jquery
  • jquery-ui
  • jquery-ui-datepicker
  • 2012-11-19 63 views 2 likes 
    2

    我想要使用多个日期选择器 相同的形式,并需要altFields以及这些日期选择器中的每一个的某些逻辑。 datepickers是动态命名的,如date_1,date_2等。 而altFields被命名为date_1_alt,date_2_alt使用多个日期选择器

    我不希望设置多个定义foreach datepicker,而只是使用由选择[id^='date_']一个单一的定义或类,即.date

    $("[id^='date_']").datepicker({ 
        dateFormat: "dd MM yy", 
        altFormat: "yy-mm-dd", 
        altField: $(this).attr('id')+"_alt" 
    }); 
    

    的问题是altField的动态清晰度(不给出的代码不行)。 我已经尝试了许多不同的方式,但无法找到定义一个动态分配,将自动创建相应的altFields正确的方式(例如date_1 - >date_1_alt等)

    有谁知道正确的方式来完成这件事? 同样的问题与更多逻辑有关,例如定义onSelect函数等。

    感谢您的帮助!

    回答

    0

    您可以手动遍历每个匹配的元素,并应用日期选择这种方式:

    $("[id^='date_']").each(function() { 
        var $this = $(this); 
    
        $this.datepicker({ 
         dateFormat: "dd MM yy", 
         altFormat: "yy-mm-dd", 
         altField: $this.attr('id')+"_alt" 
        }); 
    }); 
    
    相关问题