php - 允许日期选择器仅选取从开始日期算起两周内的值

标签 php jquery jquery-ui-datepicker

<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/

相关文章:

php - 如何在 Delphi 中转换 HTML Webform 的参数以与 TIdHTTP 一起使用?

php - Laravel 连接外部数据库?

php - 从 Woocommerce 元框访问自定义函数中的 Order 对象

Wordpress 中的 jQuery CSS 冲突

java - 有什么方法可以恢复 Netbeans 7.2 书签导航的旧样式?

javascript - bootstrapValidator 日期选择器

jQuery-bootgrid如何仅在移动设备和选项卡中隐藏列

javascript - 搜索并替换 html 中的文本序列

jquery - 使用 jQuery UI 日期选择器选择日历更改 URL

javascript - 在日期选择器中将今天设置为该月的开始日