2012-01-27 8 views
3

日付部分をJavaスクリプトで計算していますが、FirefoxとChromeでNAN- IEで。私のコードは私が使用している以下です。javascriptのDate()関数は、IEでうまく動作している間にFirefoxとChromeでNAN-NAN-NANを与えます

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作成で使用しています。 助けてください ありがとうございました

+0

'$( "#txtDateinputBox_startdate")の値valが()'は何ですか? –

+3

そしてなぜ 'eval()'を呼びますか?それらの引数はすでにプリミティブなリテラルなので、評価する必要はありません。 –

+0

$( "#txtDateinputBox_startdate")の値。val()は、ページのカレンダーからの日付選択です。01/27/2012 – JainNavneet

答えて

1

これは?

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 
} 

ライブデモ:。http://jsfiddle.net/ekaDg/

+0

これは役立ち、私はvar datedisp = $( "#txtDateinputBox_startdate")を使用します。 datedisp =新しいDate(datedisp); var disp_fdate = new Date(datedisp.getDate()+ SetID - 1)); uidate = disp_fdate.toString(); – JainNavneet

+0

ありがとうsime Vidas – JainNavneet

関連する問題