【发布时间】:2018-12-07 08:08:33
【问题描述】:
我有一个日期类型的输入,我正在获取输入值,我需要比较下一个输入值是否为 +1 天。我不知道该怎么做。
我试过了:
是我的html:
<input type="date" class="form-control" data-model="startDate">
<input type="date" class="form-control" data-model="endDate">
在我的 js 中,我设置为可变输入:
var start_dates = $("#periodTable :input[data-model='startDate']");
var end_dates = $("#periodTable :input[data-model='endDate']");
然后我得到它们的值:
var end_date = $(end_dates).val();
var start_date = $(start_dates).val();
我在控制台上得到了 start_date 的值:
2018-12-10
我需要比较下一个输入值是:2018-12-11。
这是我尝试使用
获取此输出的一天部分var start_date_day = start_date.substring(8, 10);
一切正常:10
if (start_date_day != start_date_day + 1) {
}
但这种情况不起作用,因为我得到了 start_date_day + 1 = 11
【问题讨论】:
-
start_date_day是一个字符串,如果你在一个字符串上使用+操作符,你可以连接它。使用Number(...)、parseint(...)或1*将其强制转换为数字
标签: javascript date iteration