Php 具有自定义日期范围的jQuery日历
我做了一次搜索,有些答案确实与我的问题有关,但还不够接近 我正在建立一个预订系统,在MySQL数据库中有一系列的“收费” 所有这些电价都有一个日期范围(以及其他值,如每晚价格等,与此特定问题无关) 使用jQuery.datePicker,我想知道是否有一种方法可以只允许选择MySQL数据库中日期范围内的日期,而不包括在这些范围内的任何日期都被清除/不可选择 “关税”表列示如下:Php 具有自定义日期范围的jQuery日历,php,jquery,mysql,calendar,jquery-ui-datepicker,Php,Jquery,Mysql,Calendar,Jquery Ui Datepicker,我做了一次搜索,有些答案确实与我的问题有关,但还不够接近 我正在建立一个预订系统,在MySQL数据库中有一系列的“收费” 所有这些电价都有一个日期范围(以及其他值,如每晚价格等,与此特定问题无关) 使用jQuery.datePicker,我想知道是否有一种方法可以只允许选择MySQL数据库中日期范围内的日期,而不包括在这些范围内的任何日期都被清除/不可选择 “关税”表列示如下: id date_from date_to color price
id date_from date_to color price min
1 2012/02/01 2012/03/15 red 10 2
2 2012/03/16 2013/04/10 green 7 0
2 2012/05/16 2013/06/10 green 7 0
因此,唯一可以选择的日期是从2012年2月1日到2012年4月10日和2012年5月16日到2012年6月10日,其余日期则不包括在内。颜色、价格和最小值与此问题无关
任何帮助或指向正确的方向都将不胜感激
编辑:
在进一步的搜索之后,当我在这里找到解决方案时,我最终把脸捂住了。如果有人偶然发现我的问题并需要解决方案,请点击此处:
感谢那些回答的人 jQuery日期选择器有“minDate”和“maxDate”参数
$(selector).datepicker({
'minDate': new Date(2012, 2, 1),
'maxDate': new Date(2012, 3, 15)
});
或者在您的php文件中:
<script type="text/javascript">
$(function(){
$("#date").datepicker({
'dateFormat': 'm/d/yy',
'minDate': new Date(<?php echo $minDate->format('Y, m, d'); ?>),
'maxDate': new Date(<?php echo $maxDate->format('Y, m, d'); ?>)
});
});
</script>
$(函数(){
$(“#日期”).datepicker({
“日期格式”:“m/d/yy”,
“minDate”:新日期(),
“maxDate”:新日期()
});
});
我建议将这些日期范围存储到一个数组中。然后,当用户单击日期时,比较是否允许($.inArray…)并显示一条消息。如果不允许,则显示消息并保留日期选择器。