5

我正在尝试将我的模型的属性绑定到 dateTime-local 输入并且某些东西无法正常工作。

这是我的模型

$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 值。

如果我在输入框中输入有效日期,它将更新该值,以便绑定正常工作,但显示初始值的东西不是......

我在这里想念什么?

4

2 回答 2

8

datetime-localAngularJS自版本以来支持输入类型1.3.0-beta.1

并且模型中的值必须是Date对象而不是像以前版本中的字符串,这是一个重大变化。

因此,如果您想使用datetime-local输入并将其与Date对象绑定,请确保使用 angularjs 版本 1.3.0-beta.1 或更高版本。

于 2014-08-11T12:09:24.960 回答
0
  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" >
于 2016-07-15T05:55:28.913 回答