AngularJs gm.datepickerMultiSelect,错误的日期

时间:2016-12-19 23:51:53

标签: angularjs datepicker

我正在尝试使用AngularJS中的gm.datepickerMultiSelect模块。当我选择一个日期时,我有一天偏移,我找到了导致我在库中出现问题的行:

var dateVal = Date.parse($filter('gmISODate')(newVal)),

有人能帮助我吗?

更多信息: 我已复制过去http://plnkr.co/edit/7rKzFo?p=preview

的样本

当我选择日期(2016/12/20)时 newVal =" 2016年12月20日星期二00:00:00 GMT + 0100(巴黎,马德里)"

问题是GMT + 1在通过过滤器时松动了 date.toISOString()。split(" T")[0]给我" 2016-12-19"

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

我已经取代

.filter('gmISODate', function () {
    return function (date) {
        return date.toISOString().split("T")[0];
    }
})

通过

.filter('gmISODate', function () {
    return function (date) {
        var m = moment(date);
        return m.format()
    }
})

注意:moment.js库位于:http://momentjs.com/