javascript - 日期范围选择器不可点击的旧日期

标签 javascript daterangepicker

我正在使用this用于选择日期范围的 JavaScript 组件,我在 UI 中遇到问题。

enter image description here

正如您在图片中看到的,您可以选择左侧日历中的任何日期,而我想要做的是酒店预订系统。右侧日历完美运行,而左侧日历则不然。如何停用或使旧日期不可点击?有没有办法解决这个问题?

HTML:

<input type="text" name="reservation" id="reservation" class="input-daterange form-control pull-right active">

初始化代码:

$('.input-daterange').daterangepicker({
      "opens": "right"
});

在我的 php 文件中,我可以用以下方法验证它:

$reservation = explode("-", \Request::input('reservation'));
$from        = date('Y-m-d', strtotime($reservation[0]));
$to          = date('Y-m-d', strtotime($reservation[1]));

$now  = new DateTime("today");
$day1 = new DateTime($from);
$day2 = new DateTime($to);
$diff = date_diff($day1, $day2, true);
$days = $diff->format('%a');

if ($day1 > $day2 || $day1 < $now || $days == 0) {
    echo "invalid";
}

但是如果我想直接在 UI 中执行该操作怎么办?

最佳答案

下面的代码可能会起作用,试试这个:

 var todayDate = new Date();
 var todayMin = new Date(todayDate.getFullYear(), todayDate.getMonth(), todayDate.getDate(), 0, 0, 0, 0);
 $('.input-daterange').daterangepicker({
    "opens": "right",
    "minDate": todayMin
 });

关于javascript - 日期范围选择器不可点击的旧日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33407013/

相关文章:

Javascript正则表达式检查字符串中一定数量的数字字符,而不考虑其他字符

javascript - 无法将数据从一个 jQuery 文件获取到另一个文件

javascript - 用鼠标旋转div

javascript - daterangepicker 中的 StartDate 在第二个输入中不起作用

javascript - DateRangePicker - autoUpdateInput :false, autoapply:true 不起作用

php - 使用 php 和 javascript 时在复选框名称中使用方括号?

javascript - 无法获取日期范围选择器内的值

jquery - 使用 daterangepicker.js 如何仅选择日期和月份?

javascript - daterangepicker 未设置日期

javascript - 如何使用 Eclipse JSDT 缩小 JavaScript 文件?