无法解析日期参数:Safari和Firefox中的无效日期问题

时间:2018-04-06 06:13:35

标签: javascript jquery momentjs eonasdan-datetimepicker

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

using (SqlConnection cnn = new SqlConnection(_cnnSqlCapss))
{
    SqlCommand cmdCommitChange = new SqlCommand("usp_Stored_Procedure", cnn);
    cmdCommitChange.CommandType = CommandType.StoredProcedure;

    cmdCommitChange.Parameters.AddWithValue("@Parm1", Value1);
    cmdCommitChange.Parameters.AddWithValue("@Parm2", Value2);
    cmdCommitChange.Parameters.AddWithValue("@Parm3", Value3);

    // add this line
    cmdCommitChange.Parameters.Add("@SourceTable", SqlDbType.Structured).Value = dtSource;

    cmdCommitChange.Parameters.Add("@ReturnVal", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;

    cnn.Open();
    cmdCommitChange.ExecuteNonQuery();

    var result = (int)returnParameter.Value;
    return result;
}

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

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
});

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

2 个答案:

答案 0 :(得分:1)

问题在于使用矩量方法格式化日期。传递格式的附加参数将解决问题。

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

答案 1 :(得分:0)

你可以这样做。

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