<script type="text/javascript">
$(function() {
$('#downpayment_date').datepicker({
dateFormat: 'm/d/yy', minDate: new Date(<?php echo $this->y;?>, <?php echo (($this->m) - 1);?>, <?php echo ($this->d);?>),
beforeShowDay: $.datepicker.noWeekends
});
});
</script>
好的,我有这个日期选择器,它允许基于 PHP 中动态检索的值来确定开始日期。
是否可以将日期的选择限制为距开始日期仅两周。
即,如果上述日期选择器中的开始日期从 08/12/2012 开始,则日期选择器应允许我仅选择从该日期起最多两周的日期。
$('#downpayment_date').datepicker({
dateFormat: 'm/d/yy', minDate: new Date(<?php echo $this->y;?>, <?php echo (($this->m) - 1);?>, <?php echo ($this->d);?>),
maxDate:new Date(<?php echo $this->y;?>, <?php echo (($this->m) - 1);?>, <?php echo ($this->d)+14;?>),
beforeShowDay: $.datepicker.noWeekends
});
最佳答案
可能最简单的方法是传入 PHP 日期并添加 14 天,如下所示:
var start = '08/12/2012';
var dateArray = start.split('/');
$('#date').datepicker({
minDate: new Date(dateArray[2],dateArray[0]-1, dateArray[1], 0, 0, 0, 0),
maxDate: new Date(dateArray[2],dateArray[0]-1, parseInt(dateArray[1])+14, 0, 0, 0, 0)
});
这可以很好地处理跨月和跨年的日期。这是jsFiddle example 。因此,不必像上面那样硬编码开始日期,只需回显您注意到的 PHP 日期即可。
关于php - 允许日期选择器仅选取从开始日期算起两周内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594422/