Javascript日期比较不包含年份

Javascript日期比较不包含年份,javascript,Javascript,我只希望未来几天的日期范围是可选择的,并且第一天应该在第二天之前或与第二天相同,以创建日期范围。 输入是 首次日期:2020年1月23日 第二天:2020年3月19日 当前日期:2019年11月12日 var curdate = month + "/" + day + "/" + year; if(smsBlackoutFirstDateSelect.value > smsBlackoutSecondDateSelect.value){ alert("second date i

我只希望未来几天的日期范围是可选择的,并且第一天应该在第二天之前或与第二天相同,以创建日期范围。 输入是 首次日期:2020年1月23日
第二天:2020年3月19日 当前日期:2019年11月12日

var curdate = month + "/" + day + "/" + year;
if(smsBlackoutFirstDateSelect.value > smsBlackoutSecondDateSelect.value){
      alert("second date is before first date");
} else if(smsBlackoutFirstDateSelect.value <= curdate){
      alert("first date is on or before today" + " " + smsBlackoutFirstDateSelect.value + " " + 
             smsBlackoutSecondDateSelect.value + " " + curdate);
} else { 
     some success function;
}
var curdate=月+“/”+日+“/”+年;
if(smsBlackoutFirstDateSelect.value>smsBlackoutSecondDateSelect.value){
警报(“第二个日期在第一个日期之前”);

}else if(smsBlackoutFirstDateSelect.value如果您指的是
curdate
smsBlackoutFirstDateSelect.value
的比较,
curdate
不是日期字段

如果希望通过日期比较将其转换为日期

var d1=新日期(curdate);
并使用它 你可以参考下面的问题

如果您指的是
curdate
smsBlackoutFirstDateSelect.value
的比较,
curdate
不是日期字段

如果希望通过日期比较将其转换为日期

var d1=新日期(curdate);
并使用它 你可以参考下面的问题

我发现您正在使用字符串来表示日期。这不太好。理想情况下,我们应该使用javascript日期变量来处理所需的排序。
试试这样的东西,看看它是如何比较的

例如: 3个数字指定年、月和日:

var curdate=新日期(2018年11月24日);

我看不到如何定义
smsBlackoutFirstDateSelect
。它可能还需要单独转换为Dates()。请参阅下面引用的创建日期()的其他方法


参考资料:

我发现您正在使用字符串来表示日期。这不太好。理想情况下,我们应该使用javascript日期变量来处理所需的排序。
试试这样的东西,看看它是如何比较的

例如: 3个数字指定年、月和日:

var curdate=新日期(2018年11月24日);

我看不到如何定义
smsBlackoutFirstDateSelect
。它可能还需要单独转换为Dates()。请参阅下面引用的创建日期()的其他方法


参考资料:

您正在将日期格式化为mm/dd/yyyy格式的字符串,然后进行字符串比较。
01
位于
03
之前。制作日期对象并进行比较,或者将其格式化,使日期的最重要部分位于第一位,yyyy/mm/dd。我认为您的分析是正确的,我使用了Nasim的solution Though我介绍了Nasim提出的解决方案,即制作日期对象并对其进行比较,
您正在将日期格式化为mm/dd/yyyy格式的字符串,然后进行字符串比较。
01
位于
03
之前。制作日期对象并对其进行比较,或者将其格式化为日期的最重要部分首先,yyyy/mm/dd。我认为您的分析是正确的,我采用了Nasim的解决方案,虽然我将Nasim提出的解决方案描述为
生成日期对象并比较它们,…