Angularjs输入日期格式短日期

时间:2014-01-24 15:56:09

标签: javascript json angularjs

我们从服务中返回json,我们有一个解析器将这些json日期转换为我们可以使用和显示的日期。但是我喜欢只显示短日期 - 我们不需要显示时间。

<input type="text" class="form-control"
                                   ng-model="DateOrdered"
                                   datepicker-popup="shortDate"
                                   show-weeks="false" />

id喜欢看 - 11/11/2012 not 11/11/2012 3:00:00

因为即时通讯使用ng-model,我无法对此输入赋值。我喜欢不构建一些自定义过滤器或指令 - 但我可能也有 - 想知道angularjs是否有开箱即用的东西。

提前感谢。

1 个答案:

答案 0 :(得分:0)

我最终建立了一个自定义日期指令。日期 - 格式

ngModelController.$formatters.unshift(function (valueFromModel) {
    if (angular.isUndefined(valueFromModel) || valueFromModel == "" || valueFromModel == null) {
        return valueFromModel;
    }

    var date = new Date(valueFromModel);

    var _date = date.getDate();
    var _month = date.getMonth() + 1;
    var _year = date.getFullYear();

    return _month + "/" + _date + "/" + _year;
});