0

angular JS アプリでPikaday日付ピッカー プラグインを使用しています。

ビューと送信時に異なるフォーマットを使用することは可能ですか?

例: 2014 年 1 月 1 日 (表示) 2014 年 1 月 1 日 (フォームの送信中)

コンテンツの投稿中にフィルターを適用できることを知っています。ただし、日付ピッカーは多くの場所で使用されているため、すべての場所で個別に行う必要があります。プラグインが私の ng-model を特定の形式で更新するが、表示が異なる場合は素晴らしいことです。

4

1 に答える 1

0

これは、angularjs ディレクティブ (フォーマッターとパーサー) を使用して取得できます。
たとえば、moment.js を使用します。

app.directive('fdate', function () {
    return {
        require: 'ngModel',
        link: function(elem, $scope, attrs, ngModel){
            ngModel.$formatters.push(function(val)
            {
                return moment(val).format("DD/MM/YYYY");
            });
            ngModel.$parsers.push(function(val){
                return moment(val, "DD/MM/YYYY").valueOf();
            });
        }
    }
});

そしてあなたのhtmlで:

<input type="text" ng-model="obj.yourdate" fdate>

私は例としてこのフィドルを見つけました: http://jsfiddle.net/arunpjohny/wNBAn/

于 2014-11-25T16:23:57.017 に答える