19

ユーザーが生年月日をテキストボックスに入力する必要があるビューがあります。

UI-Utils のマスク ディレクティブを使用しています。

私のビューには、次の入力要素があります。

<input ui-mask="99/99/9999" placeholder="MM/DD/YYYY" type="text" name="uBirthdate" ng-model="user.birthdate" required/>

私のコントローラーでは、スコープを次のように設定しています

myApp.controller('HomeCtrl', function ($scope, myService){

    $scope.user = registerService.getCurrentUser();

    $scope.submit = function () {
        //do something with $scope.user.birthdate
    };

    }
});

私の問題は、私のコントローラーでは、生年月日プロパティにマスキング文字なしの入力からの値が含まれているため、

11/20/1980ビュー内11201980は $scope のプロパティになります

コントローラーで有効なマスクされた日付を使用するにはどうすればよいですか? 参考までに、この日付はサーバーへの POST リクエストで JSON として送信されます。

4

3 に答える 3

1

これを試して ください https://github.com/candreoliveira/ngMask すべてのマスクの完全なヘルプ

于 2015-09-02T05:05:55.063 に答える
-2

文字列として:

var string = '11201980';
var month = string.substring(0,2);
var day = string.substring(2,4);
var year = string.substring(4,8);
var birthday = month + '/' + day + '/' + year;

次に、日付として:

var birthdate = new Date(birthday);
于 2014-01-08T15:21:27.130 に答える