-3

日付にはjQuery datepickerを使用しています。日付が DB に保存されると、画面に表示されます。に読み込み時刻の日付を送信したいのですがnew Date()、「無効な形式」と表示されます。

どうすれば修正できますか?

<input class="editTxtFrmt doj valid" `type="text" style="width:100%;">

var txt = name.replace("releavingDt","doj");
joinDt = $("input[name='"+txt+"']").val();      
new Date(joinDt)
4

1 に答える 1

0

コードの何が問題なのか正確にはわかりませんが、行ごとにいくつかの問題を指摘します。

<input class="editTxtFrmt doj valid" `type="text" style="width:100%;">

の直前にバッククォートがありますtype="text"。それを除く!

var txt = name.replace("releavingDt","doj");

の値はname? それはどこから来ているのですか?

joinDt = $("input[name='"+txt+"']").val();      

name属性が何でもある入力要素を探していますtxt。有効な文字列を取得したとしても(上記の行を見て疑わしい)、上記の入力要素のサンプルには属性txtがありません。nameそうjoinDtなるundefined

new Date(joinDt)

この行は正しいですが、joinDt有効な場合のみです。ただし、上記のすべての問題を考えると、現時点でjoinDtはそうundefinedであると強く信じています。

デバッグ方法:

コードを次のように変更し、アラートの内容をお知らせください。

HTML:

<input class="editTxtFrmt doj valid" type="text" style="width:100%;">

JS:

alert("name is: "+name);
var txt = name.replace("releavingDt","doj");
alert("txt is: "+txt);
joinDt = $("input[name='"+txt+"']").val();      
alert("joinDt is: "+joinDt);
new Date(joinDt)
于 2013-04-05T09:37:10.127 に答える