如何设置moment.js的最大和最小限制年份

时间:2017-05-23 07:19:07

标签: javascript momentjs

我使用moment.js来解析日期。到目前为止,它确实解析了日期有效,但在阅读文档后,我没有找到如何设置一些逻辑检查。我现在拥有的:

var death_day_moment = moment(death, ["DD-MM-YYYY"]);

var dmy = death_day_moment.invalidAt();
switch(dmy) {
   case 0:
    alert("The year is wrong");
    $("#JZpVcQRKECR-CupAzN1n4xv-val").val(""); 
    return;

   case 1:
    alert("The month is wrong);
    $("#JZpVcQRKECR-CupAzN1n4xv-val").val(""); 
    return;

   case 2:
    alert("The day is wrong");
    $("#JZpVcQRKECR-CupAzN1n4xv-val").val(""); 
    return;
}

它确实有效,总的来说,它确实验证了它的日期或否。但我想把日期限制在当前的最大日期(所以他们不能把未来,明天的日期)作为例子。如何做到这一点?

示例,以免今天是23--05-2017(当前日期):

输入:

01-01-2017 - 正确

01-12-2016 - 与去年相比不正确

01-06-2017 - 未来日期不正确。

02-02-2017 - 正确

Edit1:我有moment.js版本2.5

1 个答案:

答案 0 :(得分:1)

您只需使用isBetween

即可
  

检查片刻是否在两个其他时刻之间,可选择查看单位比例(分钟,小时,天等)。这场比赛是独家的。

但你必须更新到2.9.0 +

的时刻