2010-04-15 2 views
0

у меня есть некоторые datePickers
Я настроил это так, они показывают только месяц и год
Это код, чтобы создать имJQuery плагиной проверки от пользовательского jQueryUI datePickers

jQuery("input[name*='fechauso']").each(function() { 
    jQuery(this).datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     showButtonPanel: true, 
     dateFormat: 'MM yy', 
     constrainInput: true, 
     showOn: 'button', 
     buttonText: 'Seleccionar...', 

     onClose: function(dateText, inst) { 
      var month = jQuery("#ui-datepicker-div .ui-datepicker-month :selected").val(); 
      var year = jQuery("#ui-datepicker-div .ui-datepicker-year :selected").val(); 
      jQuery(this).datepicker('setDate', new Date(year, month, 1)); 
     } 
    }); 
}); 

Теперь я добавил (с помощью плагина), чтобы проверить это:

  • Если пользователь не выбрал дату с помощью кнопки, поле пуст, поэтому следует использовать способ проверки подлинности. Этого не происходит.

Вот метод пользовательского Validate

jQuery.validator.addMethod("isEmpty", function(value, element) { 
    return (value == ''); 
}, "Must select a date with the button besides control"); 

jQuery("#ct_2_fechauso").rules("add", { 
    required: "#campotilde_psico:checked", 
    isEmpty: true 
}); 

Проблема заключается в том, что даже если я выбрать дату, он всегда спрашивает меня, чтобы выбрать дату. Datepicker поле должно быть только для чтения

ответ

0

пытается использовать этот

$.datepicker.setDefaults({ 
    closeOnSelect: true, 
    onSelect: function() { 
     if (typeof $(this).valid == 'function') { 
      $(this).valid(); 
     } 
    } 
}); 
Смежные вопросы