2012-11-18 121 views
-1

我想添加年份'9999'到我的datepicker yearRange,但似乎沒有任何工作。我想要做這樣的事情:jQuery DatePicker添加年份到年Range

$("#effective_date").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "2002:2012,9999" 
}) 

任何幫助將不勝感激,謝謝!

+0

誰說這是可能的? – gdoron

+0

可能無法使用jQuery api,但我確定有重寫javascript的方法。 – Jed

回答

0

,如果你想加入9999年與yearRange選項,那麼你必須增加射程從2002年到9999像yearRange:「2002:9999」

+0

你喜歡下面的答案是不給他他想要的輸出。 – gdoron

+0

然後你可以澄清這個問題嗎? –

+0

他想要的範圍從2002年到2012年和「9999」年,這顯然不是你給他提供的... – gdoron

0

您的評論:

它可能不可能使用jQuery API,但我相信有重寫JavaScript的方法。

如果你想使用現有的插件,你可以創建你自己的插件,你需要使用它的API,這對於jQuery UI日期選取器小部件是不可能的。

1

您可以簡單地使用這個命令:

<script type="text/javascript"> 
$(function() { 
    $("#datepicker").datepicker({changeMonth: true, changeYear: true, yearRange:'1950:2013'}).val(); 
}); 
</script> 
+0

我不認爲這是做什麼被問。當我錯了時,你能解釋一下如何增加一年嗎? –

0

到其他的答案相似,有可能是一個更優雅的UI的方式捕捉到了這個非日期值,但這可以修改的一年。我不確定,但我猜想會有意想不到的後果。

var yearAdded = false; 

    $(".ui-datepicker").on("mouseenter", function() { 

    if (!yearAdded) { 
     yearAdded = true;   
     var dropYear = $("select.ui-datepicker-year"); 
     dropYear.append("<option value='9999'>9999</option>"); 

    } 

    }); 

希望這會有所幫助。