2016-01-22 126 views
0

我試圖在年份更改時更改日期格式。默認的格式是「dd M」,但是如果選擇的日期不是當年,那麼我想添加年份。這一切都很適合格式。這是在換回時遇到麻煩。jquery datepicker更改日期格式

$("#id").datepicker({ 
    ... 
    onSelect: function(dateText, inst){ 
     if (currentYear == currentDate.getFullYear()) { 
      $("#id").datepicker("option", "dateFormat", "dd M"); 
     } else { 
      $("#id").datepicker("option", "dateFormat", "dd M yy"); 
     } 
}); 

看起來好像datepicker真的不喜歡從包含在該格式的年份去刪除它。

任何人有任何建議嗎?

回答

1

有一些格式,其日期選擇接受他們只喜歡

$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'}); 


$(".datepicker").datepicker({dateFormat: 'd M, y'}); 

您可以檢查其他格式

https://jqueryui.com/datepicker/#date-formats

+0

根據如在我的例子我可以格式化我的日期的文檔。但是如果你沒有在格式中包含年份,小部件在知道所選年份時似乎有問題。我試着自己保存一個日期對象,並明確地設置datepicker來使用它,但是當試圖改變格式以刪除年份時,小部件錯誤地只允許今天作爲有效的日期。 – Borje