javascript中的Date()函数,在firefox和chrome中提供NAN-NAN-NAN,同时与IE配合良好

javascript中的Date()函数,在firefox和chrome中提供NAN-NAN-NAN,同时与IE配合良好,javascript,Javascript,我通过java脚本计算日期部分,但它在Firefox和chrome中给出了NAN-NAN-NAN,而在IE中运行良好。下面是我正在使用的代码 var datedisp = $("#txtDateinputBox_startdate").val(); datedisp = datedisp.split("/"); var month = datedisp[0]; var year = datedisp[2]; var dtepart = eval(datedisp[1]); var moddate

我通过java脚本计算日期部分,但它在Firefox和chrome中给出了NAN-NAN-NAN,而在IE中运行良好。下面是我正在使用的代码

var datedisp = $("#txtDateinputBox_startdate").val();
datedisp = datedisp.split("/");
var month = datedisp[0];
var year = datedisp[2];
var dtepart = eval(datedisp[1]);
var moddate = dtepart + SetID - 1;
var finaldate = month + '-' + moddate + '-' + year;

var disp_fdate = new Date(finaldate);
//alert(finaldate);
var disp_date = disp_fdate.getDate();
//var disp_date = disp_fdate.getUTCFullDate();
var disp_month = disp_fdate.getMonth() + 1;
var disp_year = disp_fdate.getYear();
var uidate = eval(disp_month) + '-' +eval( disp_date) + '-' + eval(disp_year);
然后这个uidate将用于div的创建。 请帮忙 提前谢谢

这个

var date, i, string;

function date_to_string( date ) {
    return ( date.getMonth() + 1 ) + '-' + date.getDate() + '-' + date.getFullYear();
}

date = new Date( '01/27/2012' );

for ( i = 0; i < 14; i += 1 ) {
    date.setDate( date.getDate() + 1 );
    string = date_to_string( date );
    // use string
}
var日期,i,字符串;
函数日期到字符串(日期){
return(date.getMonth()+1)+'-'+date.getDate()+'-'+date.getFullYear();
}
日期=新日期(“2012年1月27日”);
对于(i=0;i<14;i+=1){
date.setDate(date.getDate()+1);
字符串=日期到字符串(日期);
//使用字符串
}

现场演示:

$(“\xtdateInputBox\u startdate”).val()的值是多少?
?为什么要调用
eval()
?这些参数已经是原始文本,您不需要对它们求值。$(“#txtDateinputBox_startdate”).val()的值是从页面上的日历中选择的日期,例如2012年1月27日,我正在使用eval()在日期部分中添加值。您试图实现什么?例如,对于输入
'01/27/2012'
,结果应该是什么样子?这很有帮助,我使用var datedisp=$(“#txtDateinputBox_startdate”).val();datedisp=新日期(datedisp);var disp_fdate=新日期(datedisp.setDate(datedisp.getDate()+SetID-1));uidate=disp_fdate.toString();