我已经搜索过了,一些答案确实找到了我的问题,但还不够接近。
我正在建立一个预订系统,并在一个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 ui: multiple ranges for date picker?
感谢那些回复的人!
发布于 2012-03-10 10:42:06
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>https://stackoverflow.com/questions/9643315
复制相似问题