-3

我正在使用 jQuery datepicker 来获取日期。一旦日期被保存到数据库中,它就会显示在屏幕上;我想将加载时间日期发送到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 回答