需要一个jQuery Datepicker代码才能显示3个月(7月到9月)

时间:2013-12-08 16:43:41

标签: jquery datepicker

我是javascript的新手。我正在努力创建一个小代码,以便我的datepicker只显示/允许在7月,8月和9月可以选择。

我现在正在使用此代码:

<script type='text/javascript'>
jQuery.noConflict();
  jQuery(document).ready(function($) {
$( "#input_7_13" ).datepicker({  dateFormat: 'dd/mm/yy',
       minDate: 1, onChangeMonthYear: function(year, month, inst) {
        if(month<5){
            year = year-1;
             $( this ).datepicker( "setDate" , new Date(year, 8, 1) )
             $( this ).datepicker("refresh");
        }
        if(month>9){
            year = year+1;
             $( this ).datepicker( "setDate" , new Date(year, 6, 1) )
             $( this ).datepicker("refresh");
        }
    }
});
});
</script>

因此,如果月份低于5(6月),则需要一年,并假定为8月(9月)。 如果月份大于89(10月),则增加一年,并假定为9月(7月)。

这是有前途的。如果我试图倒退,它将在7月到5月之间循环......

1 个答案:

答案 0 :(得分:0)

您可以使用此功能,但您需要修改日期以符合您的规格。

Jquery:

 $('#selector').datepicker({
        //Set default date to: 2013-10-01
        defaultDate: new Date(2013, 9, 1),
        onChangeMonthYear: function(year, month, inst) {
                //0 based index on the months, from what I remember.
                if(month<4){
                    year = year-1;
                     $( this ).datepicker( "setDate" , new Date(year, 9, 1) )
                     $( this ).datepicker("refresh");
                }

                if(month>9){
                    year = year+1;
                     $( this ).datepicker( "setDate" , new Date(year, 4, 1) )
                     $( this ).datepicker("refresh");
                }

        }
});