2013-04-16 34 views
4

有沒有其他方法可以讓我不能讓用戶選擇下個月。 我已經通過了一些線程,但我不想通過按照link中的指示使用步驟功能來禁用下一個和上一個按鈕。禁用jquery datepicker中的下一個

function bindPicker() { 
     $("input[type=text][id*=Date]").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      yearRange: "-100:+0", 
      showOn: "both", 
      buttonImage: "../../images/Calender.png", 
      buttonImageOnly: true, 
      dateFormat: "M-yy" 
     }); 
    } 
+1

沒有任何原生的jQuery UI方法來禁用此功能。 其他線程有什麼問題? –

+0

你爲什麼不設置'maxdate' –

+0

穆罕默德:是的,這是一種方式,我能夠得到理想的結果。 –

回答

4

嘗試將maxDate選項設置爲0,這將最大日期設置爲從今天開始的+0天。

$(".datepicker").datepicker({maxDate: '0'}); 

更多信息:http://api.jqueryui.com/datepicker/#option-maxDate

+0

那麼這個工作,當我設置最大日期:「+ 0m」。 –

6

那麼,如果您只是想刪除下一個/上一個選項,只在代碼中使用強制月份,則可以使用CSS。

.ui-datepicker-next,.ui-datepicker-prev{display:none;} 

這將只刪除下一個/ prev按鈕。那麼如果需要的話,你甚至可以像使用一些.toggle()代碼一樣在需要時顯示/隱藏它們。

+0

非常感謝,我希望我可以選擇多個答案。 –

+0

這個答案比以前更好,如果你設置最大日期或最短日期jquery禁用按鈕,但我這樣的按鈕運行良好! –

2

如果你只想隱藏下一首/上時,他們禁止(即所有有效日期是單月內),請使用以下:

.ui-datepicker-prev.ui-state-disabled { display: none; } 
.ui-datepicker-next.ui-state-disabled { display: none; } 
+0

非常好。謝謝 :) –

-1

Datepicker隱藏下一個和上一個按鈕和日期格式和定義日期。

$("#dateTextId") 
    .datepicker({dateFormat: "dd-M-y",stepMonths:0}) 
    .datepicker('setDate',new Date(date_string));