在模板中:

<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(以及datetimemonthweek):

https://github.com/angular/angular.js/blob/master/CHANGELOG.md#130-beta1-retractable-eyebrow-2014-03-07

09-20 21:16