Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有自定义日期范围的jQuery日历_Php_Jquery_Mysql_Calendar_Jquery Ui Datepicker - Fatal编程技术网

Php 具有自定义日期范围的jQuery日历

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

我做了一次搜索,有些答案确实与我的问题有关,但还不够接近

我正在建立一个预订系统,在MySQL数据库中有一系列的“收费”

所有这些电价都有一个日期范围(以及其他值,如每晚价格等,与此特定问题无关)

使用jQuery.datePicker,我想知道是否有一种方法可以只允许选择MySQL数据库中日期范围内的日期,而不包括在这些范围内的任何日期都被清除/不可选择

“关税”表列示如下:

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…)并显示一条消息。如果不允许,则显示消息并保留日期选择器。