jquery - JQuery Validation,单击两次以使其工作
问题描述
我正在尝试验证我的表单,这是我的代码。它确实有效,但我需要单击它两次才能正确。第一次点击是错误的。有谁知道为什么?提前致谢!
$.validator.addMethod('checkStartDate', function(value, element) {
checkStartDate(value);
return $('#validateDate').val();
});
function checkStartDate(value) {
$.ajax({
method: 'GET',
url: '/API/AccountTimeTable/' + getIdFromAddressBar() + '?pgNo=1&pgSize=999'
}).done(function(data) {
console.log(data);
$.ajax({
method: 'GET',
url: '/API/AccountRates/' + data[0].custAccountId
}).done(function(data) {
console.log(data);
var startDataDate = new Date(parseDate(moment(data[0].effectiveStartDate).format('DD/MM/YYYY')));
var startDate = new Date(parseDate(value));
console.log(startDataDate);
console.log(startDate);
$('#validateDate').val(startDate >= startDataDate);
});
});
}
解决方案
推荐阅读
- java - Java 转换:dddd 格式到 mm/dd
- python - 为什么要导入python
检查错误的包裹位置 - java - 如何计算大于或等于输入参数的糖果条?
- javascript - 为什么“module.exports = (req, res) => {”会阻止我的路由工作
- bash - 预提交挂钩解决方案
- javascript - 有没有办法从下拉菜单中使用选定的选项更改 HTML 显示而不刷新?
- javascript - 我怎么知道谁实例化了一个函数?
- javascript - 在amcharts甘特图中画一条代表当前日期的垂直线?
- python - Python数据框获取特定行占总数的比率
- cordova - 检索数据后,数据未显示在离子视图页面上