我正在尝试使用Javascript检查日历的日期(全日历),本质上我只是希望它不能选择过去的日期:
dateClick: function(info) {
var today = Date.now();
var check = new Date(info.dateStr)
if(check < today)
{
alert('You cannot request dates in the past');
return;
}
else
{
alert('this is the future');
}
},
我得到一些奇怪的结果,它似乎可以计算出过去的罚款,但是还可以将当前日期计算为过去的AS和明天。后天将其计算为未来。不确定发生了什么。
info.dateStr给出的格式为YYYY-mm-dd。
check
变量不是数字,您需要将其转换为数字
强烈建议不要使用对Date的字符串解析进行解析,这是由于OP中的问题:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
您要比较这样的日期:date1.getTime() - date2.getTime()