如何根据选择设置开始日期和结束日期的提醒?

时间:2015-06-22 07:50:15

标签: javascript

以下代码在开始日期和结束日期为空时发出警报。除此之外,我想要一些事情,比如如果开始日期已经填满,但结束日期没有填写,它应该警告"结束日期不能为空白"反之亦然。

function validatecommon(cal1,cal2) {
   if ( cal1 == '' || cal2 == '') {
      alert("Start Date and End Date can not be left blank ");
      return false;
}

7 个答案:

答案 0 :(得分:0)

使用此:

function validatecommon(cal1,cal2) {

 if ( cal1 == '' && cal2 == '') {
            alert("Start Date and End Date can not be left blank ");
            return false;}
else
    if(cal1 && cal1 != '' && cal2 == ''){
     alert("End Date can not be left blank ");
                return false;}
else
    if(cal2 && cal2 != '' && cal1 == ''){
     alert("Start Date can not be left blank ");
                return false;}
}

答案 1 :(得分:0)

仅限于此结尾:

     if(cal1 != '' && cal2 == ''){
           alert("End Date can not be left blank ");
           return false;
    }

答案 2 :(得分:0)

请记住,只要功能“返回”即可。它停止处理......所以这些条件中只有一个会发出警报。

function validatecommon(cal1,cal2) {

    if ( cal1 == '' && cal2 == '') {
        alert("Start Date and End Date can not be left blank ");
        return false;
    }
    if ( cal1 == '' ) {
        alert("Start Date can not be left blank ");
        return false;
    }
    if ( cal2 == '' ) {
        alert("End Date can not be left blank ");
        return false;
    }
    return true;
}

答案 3 :(得分:0)

如果您想要每个案例,可以使用else if

 if ( cal1 == '' && cal2 == '') {
        alert("Start Date and End Date can not be left blank ");
        return false;}
 else if ( cal1 == '' && cal2 != '') {
        alert("Start Date can not be left blank ");
        return false;}
 else if ( cal1 != '' && cal2 == '') {
        alert("End Date can not be left blank ");
        return false;}
 else{return true}

答案 4 :(得分:0)

 if ( cal1 == '' && cal2 == '') {
        alert("Start Date and End Date can not be left blank ");
        return false;
 }
 else if ( cal1 == '') {
        alert("Start Date can not be left blank ");
        return false;
 }
 else if ( cal2 == '') {
        alert("End Date can not be left blank ");
        return false;
 }
 else{
    return true;
 }

答案 5 :(得分:0)

我也是:

function validatecommon(cal1,cal2) {
  if ( cal1 == '' && cal2 == '') {
    alert("Start Date and End Date can not be left blank ");
    return false;
  }
  if ( cal1 == '') {
    alert("Start Date can not be left blank ");
    return false;
  }
  if ( cal2 == '') {
    alert("End Date can not be left blank ");
    return false;
  }
  return true;
}

答案 6 :(得分:0)

有很多方法可以做到这一点。 最简单的是使用else if语句。 如果你不知道我会建议做一些阅读(试试W3schools或像codechool这样的教程网站)。 您的最终代码应如下所示:

if(!startDate && !endDate) {
    //both are missing, alert here
} else if (!startDate) {
    //only missing start date, alert here
} else if (!endDate) {
    //only missing end Date, alert here 
} else {
  //Both dates present, perform success action
}

请注意,我刚刚使用了!startDate和!endDate,因为这样它也可以检查truthy和falsey值。因此,如果!startDate不是一个空字符串,但实际上是未定义的,它将进入相应的块。猜猜你可能没有意识到真实和虚假,因为你不知道其他的,如果这也是我建议阅读的内容。希望这有帮助!

编辑:只记得如果变量是字符串' 0'那么你会遇到麻烦。在这里,但是如果您只是检查应该没问题的日期,请注意,如果您在其他地方使用此方法。