【问题标题】:How to allow only for dates that are equal and smaller如何只允许相等且更小的日期
【发布时间】:2016-11-11 14:17:48
【问题描述】:

这是我查找两个给定日期是否相等的代码..

如果今天很小或相等,它应该允许。如果它是更大的日期,它不应该允许。

var date = '10-11-2015';
var today = '11-11-2016'
alert(today)
alert(date)
if( today <= date )
{
    alert("small-or-equal-allow")
}
else
{
   alert("larger-not-allow")   
}

但它的显示几天没有按预期工作。什么是错误,我该如何解决?

【问题讨论】:

  • 将字符串转换为日期然后比较:-)
  • 请问我该怎么做
  • 12-11-2015 > 11-11-2016 因为第一个字母的价值更高,请按照 JonSG 的建议更改日期

标签: javascript php jquery html date


【解决方案1】:

您正在比较字符串,而不是日期。如果您希望将值视为日期,则需要将它们转换为日期...

var date = new Date('10-11-2015');
var today = new Date('11-11-2016');

if (today <= date) {
   alert("small-or-equal-allow");
}
else {
   alert("larger-not-allow");
}

【讨论】:

  • 强烈建议不要使用 Date 构造函数解析字符串,因为解析 ISO 8601 以外的任何格式都取决于实现。应该使用定制函数(2 行代码)或库。
猜你喜欢
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多