【问题标题】:Date format in AngularjsAngularjs中的日期格式
【发布时间】:2013-06-07 18:59:49
【问题描述】:

我有一个用 JS 制作的简单日期对象,我不知道为什么 AngularJS 不能将它绑定到输入控件(可能问题是日期格式),但请解释一下。当我返回包含日期的 Json 对象时,会出现示例问题。

查看:

<div ng-controller="MyCtrl" ng-app>
    <input type="date" ng-model="dateVal" />
        <hr/>   
    {{dateVal}}  </br>    
</div>

控制器:

function MyCtrl($scope) {
    $scope.dateVal = new Date(2013, 06,07);   
}

整个例子被放置 here - jsfiddle

【问题讨论】:

    标签: json angularjs


    【解决方案1】:

    输入控件似乎没有绑定到日期对象,而是绑定到字符串对象。

    将您的 dateVal 更改为类似的字符串

    $scope.dateVal = "2013-06-07";
    

    看这个小提琴http://jsfiddle.net/2BZV4/2/

    【讨论】:

    • 我正要发布这个答案。这是日期输入类型的the spec。需要记住的一点(尽管我确信 OP 知道) - 并非所有浏览器都支持该输入类型(例如,Firefox 不支持。)
    • 我没有检查日期输入的规范,我认为它与格式和 angularjs 有关。嗯。非常感谢您的帮助。
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多