代码之家  ›  专栏  ›  技术社区  ›  bcmcfc

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

  •  10
  • bcmcfc  · 技术社区  · 15 年前

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

    $("#datePicker").change(function(){
        if ($(this).val().length < 1){
            $("#dateAltField").val('');
        }
    });
    
    3 回复  |  直到 15 年前
        1
  •  15
  •   Nick Craver    15 年前

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

    $("#datePicker").change(function(){
      if (!$(this).val()) $("#dateAltField").val('');
    });
    
        2
  •  2
  •   Michal Lohniský    11 年前

    根据这个 bug ticket 这不是一个bug,而是一个特性。

    我用这个作为解决方法:

    var $input = $('#myInput');
    $input.dateinput();
    
    // This is the main part:
    $input.on('change', function(){
        if (!$input.val()) $input.data('datepicker').settings['altField'].val('');
    });
    
        3
  •  1
  •   Ruth    8 年前

    Lohnisky先生解决方案的推广和小缺陷修复:

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