dateTime-local не связывается должным образом

Я пытаюсь привязать атрибут моей модели к локальному входу dateTime, и что-то не работает должным образом.

Это моя модель

$scope.testDate = new Date($.now());

Это мой HTML

<input type="datetime-local" id="exampleInput" name="input" ng-model="testDate" />
value = {{testDate}}

Когда я запускаю приложение, на вводе dateTime отображается "mm / dd / yyyy, -: -: -" в поле ввода, но часть "value =" отображается с правильным значением dateTime.

Если я введу правильную дату в поле ввода, она обновит значение, так что привязка работает, но что-то с отображением начального значения не...

Что мне здесь не хватает?

2 ответа

Решение

AngularJS поддерживает тип ввода datetime-local с версии 1.3.0-beta.1

И это серьезное изменение, что значение в модели должно быть Date объект вместо строки, как в предыдущей версии.

Поэтому, если вы хотите использовать datetime-local вход и связать его с Date объект, пожалуйста, убедитесь, что вы используете angularjs версии 1.3.0-beta.1 или новее.

  init the values   
 $scope.dateRange = {
    from : new Date(2010, 11, 28, 14, 57),
    to : new Date(2010, 11, 28, 14, 57)
  }   
then access 
alert($scope.dateRange.from);
alert($scope.dateRange.to);

Range From
 <input type="datetime-local" name="rangeFrom" ng-model="dateRange.from" >
 To
 <input type="datetime-local" name="rangeTo" ng-model="dateRange.to" >
Другие вопросы по тегам