【问题标题】:Could not parse date parameter: Invalid Date issue in Safari and Firefox无法解析日期参数:Safari 和 Firefox 中的无效日期问题
【发布时间】:2018-04-06 06:13:35
【问题描述】:

我正在尝试在 Bootstrap DateTimePicker 中设置默认日期参数。请看下面的代码

date = $('#drop-off').val(); // "04-07-2018  4:22 PM"
date = moment(date);
date = date.toDate();
$(a).datetimepicker({
    format: 'MM-DD-YYYY hh:mm A',
    defaultDate: date
});

这在 Chrome 中运行良好,但在 Safari 和 Firefox 中都会引发错误

TypeError: defaultDate() Could not parse date parameter: Invalid Date

这是我传递给 moment 函数的时间格式的问题吗?

【问题讨论】:

    标签: javascript jquery momentjs eonasdan-datetimepicker


    【解决方案1】:

    问题在于格式化日期的 moment 方法。传递带有格式的附加参数将解决此问题。

     date =  moment(date, 'MM-DD-YYYY hh:mm A');
    

    【讨论】:

      【解决方案2】:

      你可以这样做。

         $(a).datetimepicker({
            format: 'MM-DD-YYYY hh:mm A'
         });
         $(a).data("DateTimePicker").date(moment(date));
      

      【讨论】:

        【解决方案3】:

        你可以试试这个日期和时间:

         laet _date= Date.parse(date.format('YYYY/M/D'));
         laet _StartTime= Date.parse(time.format('H:mm'));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-04
          • 1970-01-01
          • 1970-01-01
          • 2011-05-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多