带有 if/else 语句的函数 - 比较日期

Function with If/Else Statement - Comparing Dates

本文关键字:函数 比较 日期 语句 if else 带有      更新时间:2023-09-26

我正在使用一个函数,我正在尝试编写一个 if-else 语句,将文本字段与某些日期进行比较。

这是我的函数现在的样子:

function updateSwitch(){
    if (effDate.getValue() > effDate.getValue(new Date())){
         submitButton.disable();
    }
    else{
       submitButton.enable();
    }
}

我正在尝试比较同一文本字段之间的日期。我想说的是,如果文本字段中的日期是将来(后天的任何一天),则禁用提交按钮。我知道那件事如果我将文本字段与其他文本字段进行比较,则该函数有效,但我无法让它在同一文本字段中工作。

我不确定你是如何构建日期的。effdate是用Date对象构造的吗?如果是这样,我可以建议使用valueOf().它将返回基元值 - 或以毫秒为单位的日期。这应该允许更一致的比较。

function updateSwitch(date){
    var effDate = Date.parse(date);
    var curDate = new Date();
    if (effDate.valueOf() > curDate){
       submitButton.disable();
    }
    else{
       submitButton.enable();
    }
}