Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在firefox和Internet explorer中使用javascript将文本框值转换为日期格式_Javascript_Jquery_Date_Calendar_Datetimepicker - Fatal编程技术网

如何在firefox和Internet explorer中使用javascript将文本框值转换为日期格式

如何在firefox和Internet explorer中使用javascript将文本框值转换为日期格式,javascript,jquery,date,calendar,datetimepicker,Javascript,Jquery,Date,Calendar,Datetimepicker,我有一个文本框(id='txtCalendarSeventh'),它有一个与之关联的日历控件。在从日历中选择任何日期时,我在文本框中得到格式为-Apr-21-2014的值 我正在使用以下javascript代码- var dateresult = document.getElementById('txtCalendarSeventh').value; var d = new Date(dateresult); alert(d); 此代码在chrome中运行良好,并显示正确的日

我有一个文本框(id='txtCalendarSeventh'),它有一个与之关联的日历控件。在从日历中选择任何日期时,我在文本框中得到格式为-Apr-21-2014的值

我正在使用以下javascript代码-

 var dateresult = document.getElementById('txtCalendarSeventh').value;
    var d = new Date(dateresult);
    alert(d);

此代码在chrome中运行良好,并显示正确的日期值。但在firefox或internet explorer中,它显示的是Nan.Nan.Nan等,而不是正确的日期。

您最好使用ISO格式:YYYY-MM-DD或YYYY-MM-DDTHH:MM:SS

例如:

new Date('2011-04-11')

有关更多信息:MDN |日期

编辑:

为了与旧的Internet Explorer兼容(即小于9的版本不支持日期构造函数中的ISO格式),您应该将日期时间字符串表示形式拆分为各个部分,然后您可以使用使用日期时间部分的构造函数,例如:新日期('2011','04'-1',11','51','00'))

请注意,月份数必须小于1。

“Apr-21-2014”不是有效的日期字符串,尽管某些浏览器可能会识别它。例如,“2014年4月21日”应该是可行的


查看完整的列表。

查看可用的方法,您可以使用JS中的
date
对象设置日期。
new Date('2011-04-11T11:51:00')