作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用this用于选择日期范围的 JavaScript 组件,我在 UI 中遇到问题。
正如您在图片中看到的,您可以选择左侧日历中的任何日期,而我想要做的是酒店预订系统。右侧日历完美运行,而左侧日历则不然。如何停用或使旧日期不可点击?有没有办法解决这个问题?
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/
我是一名优秀的程序员,十分优秀!