jquery
  • jquery-ui
  • jquery-ui-datepicker
  • 2012-11-19 66 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" 
        }); 
    }); 
    
    相關問題