我不知道你的代码到底有什么问题,但我会逐行指出一些问题:
<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)