使用If / Else语句的功能 - 比较日期

时间:2014-04-04 15:44:54

标签: javascript extjs

我正在使用一个函数,我正在尝试编写一个if-else语句来比较textfield aganist的某些日期。

这就是我现在的功能:

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

我正在尝试比较同一文本字段中的日期。我想说,如果文本字段中的日期是将来(后天任何一天),则禁用submitButton。我知道 如果我将textfield aganist与另一个文本字段进行比较,该函数是有效的,但是我不能让它在同一个文本域中工作。

1 个答案:

答案 0 :(得分:0)

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

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