Форма отправки не работает - PullRequest
0 голосов
/ 21 июля 2010

Я провел последний час в поисках возможного решения в Интернете, возможно, я не использую правильные термины. Я надеюсь, что кто-то сможет помочь мне здесь. У меня есть форма, используемая внутри fancyBox iframe, после добавления этого «оператора if» под кнопкой «Отправить» больше не работает. Однако, если я выбираю более 5 дней, я получаю предупреждение об ошибке (странно ..). Если я уберу его, отправка формы снова будет работать.

if (VType == 'useRange'){
  var splitName = vacDays.split(" - ");
  var startDay =    Date.parse(splitName[0].trim());
  var endDay =  Date.parse(splitName[1].trim());
  var dayCount = (endDay - startDay) / (86400000);
  if (dayCount > 4)         
  alert('The date range cannot exceed 5 consecutive days');
  return false;
}

Вот полный сценарий, Заранее спасибо за помощь!

$("#addVacButton").click(function(event){
  event.preventDefault();

  if (!$('#VacAddForm').valid())
  return false;

  var vacDays = $("#vacDays").val();
  var VacHours = $("input[name='VacHours']:checked").length;
  var VAC_UnschedTime = $("#VAC_UnschedTime").val();
  var VAC_Unsched = $("#VAC_Unsched").val();
  var VType = $("input[name='VTypeID']):checked").attr('id');

  //check if date range exceed 5 days
  if (VType == 'useRange'){
    var splitName = vacDays.split(" - ");
    var startDay =  Date.parse(splitName[0].trim());
    var endDay =    Date.parse(splitName[1].trim());
    var dayCount = (endDay - startDay) / (86400000);
    if (dayCount > 4)           
    alert('The date range cannot exceed 5 consecutive days');
    return false;
  }


  var data = $("#VacAddForm").serialize();
  $.ajax({  
    url: "cfc/fms.cfc?method=insertVAC&returnformat=plain",                  
    type: "POST",              
    data: data,                 
    cache: false,                
    success: function (returnMessage) {   
    var returnMsg = jQuery.trim(returnMessage);
      if (returnMsg.search(/Error/i) == '-1'){      
        alert('ok');
      }
      else{             
        alert('error');
      }  
    }
  });
  return false;

});

Вот ссылка:

<a id="VacAddForm" href="forms/VacAddForm.cfm?id=#id#"> Add</a> 

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Вы должны предоставить правильный блок для оператора if:

if (dayCount > 4) {           
        alert('The selected days can\'t exceed 5 days');
        return false;
}
0 голосов
/ 21 июля 2010

В 10-й строке вы должны использовать // вместо \, следовательно, ваш комментарий неправильный.Измените его на люфт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...