2010-07-20 4 views
0

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

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> 
+3

Может ли это быть связано с тем, что вы случайно использовали обратную косую черту вместо косых черт для комментария на 10-й строке? – sunetos

+0

Hi sunetos, Я фактически заменяю это на «Диапазон дат не может превышать 5 последовательных дней» – user281867

ответ

2

Вы должны обеспечить надлежащий блок для заявления, если:

if (dayCount > 4) {   
     alert('The selected days can\'t exceed 5 days'); 
     return false; 
} 
+0

Спасибо Marimuthu, вот и все. Я играл со скриптом и работал так же, как вы предлагали. – user281867

0

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

Смежные вопросы