jQuery UI datepicker - 清除主字段时清除altField

时间:2010-10-13 10:13:41

标签: jquery jquery-ui jquery-ui-datepicker

我有一个带有日期选择器的表单。 datepicker有一个面向用户的d / m / Y格式的datepicker输入和一个隐藏的altField,用于与DB一起使用。

如果用户清除输入字段中的文本,它也不会清除altField。

我正在使用下面的JS来解决这个问题。有没有更正确的方法来完成这项工作还是完全可以接受?

$("#datePicker").change(function(){
    if ($(this).val().length < 1){
        $("#dateAltField").val('');
    }
});

2 个答案:

答案 0 :(得分:15)

你所做的工作很好,是一种有效的方法,或者更短的一点:

$("#datePicker").change(function(){
  if (!$(this).val()) $("#dateAltField").val('');
});

答案 1 :(得分:1)

Lohnisky先生解决方案的一般化和很少的缺陷修复:

$("body").on("change",".hasDatepicker",function(e) {
   if ( !$(this).val() ) {
      $( $(this).data("datepicker").settings["altField"] ).val("");
   }
});