2012-07-27 44 views
0

我已將Datepickers添加到舊版網絡應用的多個字段中。一個這樣的文本框是到期日期字段。當用戶不想過期時,他們將日期設置爲12/31/9999。出於這個原因,我希望Datepicker中的yearRange類似於「2012年至2022年和9999年」。有沒有辦法將複雜的日期範圍添加到jqueryUI DatePicker?

很容易設置從現在到9999的範圍,但是會創建一個有數千個選項的年份下拉菜單。我寧願有未來10年的10個選項,然後是9999的第11個選項。

我試過使用今年的範圍,但Datepicker似乎並不理解逗號。有任何想法嗎?

yearRange: "-0:+10,9999" 

回答

0

使用幫助從this post,我剛離開我的範圍爲「-0:+10」,然後我說像這樣的「從不」按鈕:

beforeShow: function(input) { 
    setTimeout(function() { 
     var buttonPane = $(input) 
      .datepicker("widget") 
      .find(".ui-datepicker-buttonpane"); 

     var btn = $('<BUTTON class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all">Never</BUTTON>'); 
     btn 
      .unbind("click") 
      .bind("click", function() { 
       $(input) 
        .datepicker("setDate", new Date(9999,11,31)) 
        .datepicker("hide"); 
      }); 

     btn.appendTo(buttonPane); 

    }, 1); 
} 

注意 - 那是日期我不得不使用得到12/31/9999正確顯示。

相關問題