2016-07-13 68 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天以外的其他日子在视图 –

相关问题