问题与mdDatepicker时区有关

时间:2017-11-07 05:23:10

标签: angularjs datepicker angularjs-material

我有一个mdDatepicker输入,返回错误说“错误:md-datepicker的ng-model必须是一个Date实例。目前模型是一个字符串”经过一番挖掘后,我在github上找到了这篇文章:{{ 3}}并替换了ngMaterial指令中的这段代码:

if (value && !(value instanceof Date)) {
        throw Error('The ng-model for md-datepicker must be a Date instance. ' +
            'Currently the model is a: ' + (typeof value));
      }

用这个:

 if (value && !(value instanceof Date)) {
    var parseValue = self.dateLocale.parseDate(value);
    if (isNaN(parseValue)) {
        throw Error('The ng-model for md-datepicker must be a Date instance. ' +
        'Currently the model is a: ' + (typeof value));
    } else {
        value = parseValue;
    }
  }

修复了ng-model字符串问题,但现在我遇到了另一个问题,即时区问题。当我现在点击mdDatepicker并选择11/30/2017时,按下保存并刷新页面后,mdDatepicker始终显示前一天。在这种情况下,它将显示11/29/2017作为选择的日期。

我可以添加一些代码片段来解决这个问题吗?任何建议都表示赞赏!

0 个答案:

没有答案