比较Javascript中的全日历日期

问题描述 投票:0回答:2

我正在尝试使用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。

javascript fullcalendar
2个回答
0
投票

check变量不是数字,您需要将其转换为数字


0
投票

强烈建议不要使用对Date的字符串解析进行解析,这是由于OP中的问题:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date


0
投票

您要比较这样的日期:date1.getTime() - date2.getTime()

© www.soinside.com 2019 - 2024. All rights reserved.