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