Jquery日期选择器最大设置
我必须将“最大日期”设置为上个月的最后一个日期,即本月15日当天和之后。 我可以得到上个月的最后一个日期,但如何在本月15日之后才能得到上个月的最后一个日期 例如: 如果今天是11月14日,则datepicker中的最大日期应为9月30日,否则今天是11月15日,则datepicker中的最大日期应为10月31日 如何更新代码以实现这一点Jquery日期选择器最大设置,jquery,datepicker,jquery-ui-datepicker,Jquery,Datepicker,Jquery Ui Datepicker,我必须将“最大日期”设置为上个月的最后一个日期,即本月15日当天和之后。 我可以得到上个月的最后一个日期,但如何在本月15日之后才能得到上个月的最后一个日期 例如: 如果今天是11月14日,则datepicker中的最大日期应为9月30日,否则今天是11月15日,则datepicker中的最大日期应为10月31日 如何更新代码以实现这一点 var maxDate = new Date(); maxDate.setMonth(maxDate.getMonth()-0, 0); $(function
var maxDate = new Date();
maxDate.setMonth(maxDate.getMonth()-0, 0);
$(function() {
$( "#from" ).datepicker({
changeMonth: true,
changeYear:true,
dateFormat: 'dd-mm-yy',
minDate: new Date(2013, 3, 1),
maxDate: maxDate,
beforeShow: function(){
$(".ui-datepicker").css('font-size', 10)
},
onSelect: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
changeMonth: true,
changeYear:true,
dateFormat: 'dd-mm-yy',
minDate: new Date(2013, 3, 1),
maxDate: maxDate,
beforeShow: function(){
$(".ui-datepicker").css('font-size', 10)
},
onSelect: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
$.datepicker.formatDate('dd-mm-yyyy');
}
});
});
我编写了一个名为
getMaxDate()
的方法,它根据以下条件返回maxdate
条件1
今天的日期是<15,那么maxDate
将是今天的第2个月,也是该月的最后一个日期
条件2
今天的日期>=15,那么maxDate
将是今天的月份-1,也是该月份的最后一个日期
希望您能理解。我已经添加了您创建并调用的函数,但它不起作用。有任何建议吗$(function(){$(“#from”).datepicker({changeMonth:true,changeYear:true,dateFormat:'dd-mm-yy',minDate:新日期(2013,3,1),maxDate:getMaxDate,@user2911353对不起,我已经更正了。现在检查一下。Praveen我在这两个代码段中有点迷失了,你能指出你做了什么更改,在哪里吗,thanks@user2911353检查我的修改:)谢谢Praveen,太棒了
function getMaxDate() {
var today = new Date();
var max = new Date();
if (today.getDate() < 15) {
max.setMonth(max.getMonth() - 1, 0);
} else {
max.setMonth(max.getMonth() - 0, 0);
}
return max;
}
maxDate = getMaxDate();