以下代码在开始日期和结束日期为空时发出警报。除此之外,我想要一些事情,比如如果开始日期已经填满,但结束日期没有填写,它应该警告"结束日期不能为空白"反之亦然。
function validatecommon(cal1,cal2) {
if ( cal1 == '' || cal2 == '') {
alert("Start Date and End Date can not be left blank ");
return false;
}
答案 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'那么你会遇到麻烦。在这里,但是如果您只是检查应该没问题的日期,请注意,如果您在其他地方使用此方法。