在模板中:
<form role="form" ng-submit="submitQuery()">
<div class="form-group">
<label for="latestInput">ending time</label>
<input type="datetime-local" id="latestInput" name="latestInput"
ng-model="latest" placeholder="yyyy-MM-ddTHH:mm" required />
<input type="submit" id="submit" value="Submit">
</div>
</form>
在控制器中:
var now = new Date();
$scope.latest = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes());
我想设置latestInput来显示用户启动页面时的时间,它可以在
documentation example
中工作,但不能在我的代码中,也不能在此插件中使用:http://plnkr.co/edit/d91CZS88OsmJMt6oyo9p?p=preview
这怎么了
注意:
我有角告诉我
严格模式下不允许使用八进制文字。
当我尝试使用
new Date(2014, 29, 7, 10, 38);
这就是为什么我使用
now
最佳答案
仅从AngularJS 1.3.0.beta1起才支持输入类型datetime-local
(以及date
,time
,month
和week
):
https://github.com/angular/angular.js/blob/master/CHANGELOG.md#130-beta1-retractable-eyebrow-2014-03-07