angularjs datetime-local设置now()

时间:2014-07-29 10:17:06

标签: javascript angularjs datetime

在模板中:

<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());

我希望将最新输入设置为显示用户启动页面的时间,它可以在documentation example中使用,但不能在我的代码中使用,也不能在此插件中使用:

http://plnkr.co/edit/d91CZS88OsmJMt6oyo9p?p=preview

这有什么问题?

注意: 我有角度地告诉我

  

严格模式下不允许使用八进制文字。

当我尝试使用new Date(2014, 29, 7, 10, 38);时 这就是我使用now

的原因

2 个答案:

答案 0 :(得分:2)

在您的演示中,您使用的是角度版1.2.20,这是一个稳定的版本,不支持datetime-local

更新plunkr对我有用。 http://plnkr.co/edit/t3OqrDCQOsdm5AqLBSRY?p=preview

请务必检查文档正在使用的角度版本(左上角): enter image description here

答案 1 :(得分:1)

输入类型datetime-local仅支持AngularJS 1.3.0.beta1以及datetimemonthweek):

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