0

jquery grid-jqxgridからレコードをフェッチしています。データレコードがフェッチされたときに、日時列を操作して、日付と時刻ではなく日付のみを表示しようとしています

次のコードを参照してください。

if ((dataRecord.ReportNextRun.toString().replace(/\s/g, '')) != "") {

    alert(dataRecord.ReportNextRun); //11/08/2012 12:09AM
    alert("Hiiiiiiiiii");
    var d = new Date(dataRecord.ReportNextRun);
    alert(d); // Invalid Date
    var curr_date = d.getDate();
    alert(curr_date); // NaN
    var curr_month = d.getMonth(dataRecord.ReportNextRun) + 1; //Months are zero based
    var curr_year = d.getFullYear(dataRecord.ReportNextRun);
    alert(curr_date + "-" + curr_month + "-" + curr_year); // NaN-NaN-NaN
}​

私が取得している行の後のコメントを見て、何をすべきかを提案してください。

4

1 に答える 1

1

問題は次のようです。

11/08/2012 12:09AM
                ^ 

する必要があります

11/08/2012 12:09 AM
                 ^ 

JavaScript 日付パーサー (少なくとも Chrome の場合) は、最初の値を日付文字列として認識しません。

このデモを参照してください: http://jsfiddle.net/RY99T/1/

于 2012-12-04T17:40:13.987 に答える