if语句返回true,而不是遍历我的所有if语句-javascript
if statements returning true and not going over all of my if statements - javascript
嗨,我的所有代码在逐一测试时都很好,但当我将它们全部插入时,如果到达第一个if语句,它将返回true并提交表单,而不验证其他语句。。有人能告诉我如何更改我的代码,这样它就会在返回true之前运行所有的IF语句吗。
这是我的代码
if (this.element.find('#visitdate').length > 0) {
var dateParts = $('#tvisitdate').val().split('/');
var check = new Date(dateParts[2], dateParts[1]-1, dateParts[0], 0,0,0,0);
var d = new Date();
var today = new Date(d.getFullYear(), d.getMonth(), d.getDate());
if (today.getTime() > check.getTime() ) {
_errMsg = "Please enter a future visit date";
return false;
} else {
return true;
}
}
if (this.element.find('#birthdate').length > 0) {
var dateParts1 = $('#birthdate').val().split('/');
var check1 = new Date(dateParts1[2], dateParts1[1]-1, dateParts1[0], 0,0,0,0).getFullYear();
var today1 = new Date();
var year = today1.getFullYear();
if (check1 >= year) {
_errMsg = "Please enter a valid date of birthday";
return false;
} else {
return true;
}
}
使用布尔值(true/false)变量,然后在代码末尾返回该变量。通过这种方式,您只有一个退货声明:
var check_no_error = true;
if (this.element.find('#visitdate').length > 0) {
var dateParts = $('#tvisitdate').val().split('/');
var check = new Date(dateParts[2], dateParts[1]-1, dateParts[0], 0,0,0,0);
var d = new Date();
var today = new Date(d.getFullYear(), d.getMonth(), d.getDate());
if (today.getTime() > check.getTime() ) {
_errMsg = "Please enter a future visit date";
check_no_error = false;
}
}
if (this.element.find('#birthdate').length > 0) {
var dateParts1 = $('#birthdate').val().split('/');
var check1 = new Date(dateParts1[2], dateParts1[1]-1, dateParts1[0], 0,0,0,0).getFullYear();
var today1 = new Date();
var year = today1.getFullYear();
if (check1 >= year) {
_errMsg = "Please enter a valid date of birthday";
check_no_error = false;
}
}
return check_no_error;
在这种情况下,如果为true或false,则not use return for each if condition
应该更好地为第一个赋值。如果该值为true,则处理第二个if条件,并根据条件将该值更改为true或false,最后返回该值。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环