首页 > 解决方案 > 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);
    });
  });
}

标签: jqueryjquery-validate

解决方案


推荐阅读