Javascript 如何摆脱NaN/NaN/NaN

Javascript 如何摆脱NaN/NaN/NaN,javascript,jquery,Javascript,Jquery,在表中,对于skips day列,最后一行的默认值将始终是单词“last”,而不是数字。现在,结果日期显示为“NaN/NaN/NaN”,我有没有办法用Nil之类的东西来代替它 非常感谢 $('input.date,input.day')。在('change',函数(){ var$row=$(this.closest('tr'); var start=$row.find('.date').val(); 如果(启动){ var集合=新日期(开始); set.setDate(set.getDate(

在表中,对于skips day列,最后一行的默认值将始终是单词“last”,而不是数字。现在,结果日期显示为“NaN/NaN/NaN”,我有没有办法用Nil之类的东西来代替它

非常感谢

$('input.date,input.day')。在('change',函数(){
var$row=$(this.closest('tr');
var start=$row.find('.date').val();
如果(启动){
var集合=新日期(开始);
set.setDate(set.getDate()+Number($row.find(“.day”).val());
$row.find(“.result”).val([set.getMonth()+1,set.getDate(),set.getFullYear()].join('/');
var dt=set.getFullYear()+“-”+(“0”+(set.getMonth()+1)).slice(-2)+“-”+(“0”+set.getDate()).slice(-2);
$row.next('tr').find('.date').attr('value',dt').trigger('change');
}
});

日期
跳过几天
结果

给你一个解决方案

$('input.date,input.day')。在('change',函数(){
var$row=$(this.closest('tr');
var start=$row.find('.date').val();
if(!isNaN($row.find(“.day”).val())&开始(&start){
var集合=新日期(开始);
set.setDate(set.getDate()+Number($row.find(“.day”).val());
$row.find(“.result”).val([set.getMonth()+1,set.getDate(),set.getFullYear()].join('/');
var dt=set.getFullYear()+“-”+(“0”+(set.getMonth()+1)).slice(-2)+“-”+(“0”+set.getDate()).slice(-2);
$row.next('tr').find('.date').attr('value',dt').trigger('change');
}
});

日期
跳过几天
结果

您始终可以手动更新最后一个单元格,以使用类似以下内容覆盖
Null
值:
$(“#one-tbody tr:last of type.result”)[0]。值='Nil'

这可以在以下示例中看到:

$('input.date,input.day')。在('change',function()上{
var$row=$(this.closest('tr');
var start=$row.find('.date').val();
如果(启动){
var集合=新日期(开始);
set.setDate(set.getDate()+Number($row.find(“.day”).val());
$row.find(“.result”).val([set.getMonth()+1,set.getDate(),
set.getFullYear()
]。加入(“/”);
var dt=set.getFullYear()+“-”+(“0”+(set.getMonth())+
1) ).slice(-2)+“-+(“0”+集.getDate()).slice(-2);
$row.next('tr').find('.date').attr('value',dt').trigger('change');
}
$(“#一个tbody tr:type.result的最后一个”)[0]。值='Nil';
});

日期
跳过几天
结果

为什么不将您的
日期
输入从
文本
更改为
数字
?这很有意义,因为您只需要输入一个数字。这也将删除
NAN
这是跳过一天的最后一行,默认值将是last,它不是一个数字。这是一个示例,不确定为什么会有last的默认值,所以我的示例可能不是您想要的。@tam Welcome buddy:)哦,还有一个小问题,当我尝试将一天改为一天时,开始日期和结果日期是一样的,知道吗?,谢谢,我确定了,时区issue@tam太棒了。我无法复制这个问题。