我是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月之间循环......
答案 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");
}
}
});