2016-07-13 104 views
2

我的要求有點奇怪,但我不能沒有。 我有一個jQuery的約會和用戶應該能夠選擇任何一年,任何一個月,但僅在本月21日。我試圖只允許在datepicker的月份cetain日

$("#t_funin_teate_shikyu_change_dt").datepicker({ 
    beforeShowDay: function(date){ 
     var dt = date.getDate(); 
     return [dt == 21, ""]; 
    }, 
    language: "ja", 
    orientation: "bottom auto", 
    toggleActive: true, 
    autoclose: true, 
}); 

沒有運氣..任何幫助非常感謝

回答

0

在我的Rails應用程序jQueryUI的的beforeShowDay方法didin't工作,我仍然無法弄清楚爲什麼!什麼對我來說是低於

$("#t_funin_teate_shikyu_change_dt").datepicker({ 
    format: "yyyy/mm/21", 
    startView: "months", 
    minViewMode: "months", 
    language: "ja", 
    orientation: "bottom auto", 
    toggleActive: true, 
    autoclose: true, 
    }); 
1

試試這個:

$(function(){ 
    $("input").datepicker(
     { 
     beforeShowDay: function (date) { 
     if (date.getDate() == 21) { 
      return [true, '']; 
     } 
     return [false, '']; 
     } 
     } 

    ); 
}); 

JSFIDDLE DEMO

編輯:

在CA SE如果你不想看到比21其他日期和硬編碼,那麼你可以嘗試這樣的

$(function() { 
    $('.date-picker').datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     showButtonPanel: true, 
     dateFormat: 'mm/dd/yy', 
     onClose: function(dateText, inst) { 
      var day = 21; 
      var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); 
      var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); 
      $(this).datepicker('setDate', new Date(year, month, day)); 
     } 
    }); 
}); 

DEMO

+0

@TonyVincent: - 我沒有得到那。你的意思是你不想顯示除21之外的其他日期? –

+0

@TonyVincent: - 如果是這種情況,那麼你可以嘗試這樣的事情:http://jsfiddle.net/DBpJe/8759/ –

+0

應該顯示從1到30的所有日子,但應該禁用除第21天以外的其他日子在視圖 –

相關問題