如何在firefox和Internet explorer中使用javascript将文本框值转换为日期格式
我有一个文本框(id='txtCalendarSeventh'),它有一个与之关联的日历控件。在从日历中选择任何日期时,我在文本框中得到格式为-Apr-21-2014的值 我正在使用以下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中运行良好,并显示正确的日
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')