【发布时间】:2017-04-29 17:19:34
【问题描述】:
我目前正在使用 jQuery UI Datepicker 脚本来显示租赁的可用日期。我使用推荐的方式来为脚本提供一系列禁用日期,但我的问题是,租赁结束的日期也应该可以作为新租赁的开始日期。客户在第一天和最后一天要求一个红色三角形,以表明它应该可用。我怎样才能用这个插件来实现呢?
$(function() {
<?php
$date_range = array();
$select = mysql_query("SELECT * FROM reservation WHERE cid='$chalet[id]' and status='1'");
while ($r = mysql_fetch_array($select)) {
$date_range1 = createDateRangeArray(date("Y-m-d", $r[arrive]), date("Y-m-d", $r[depart]));
// How can i use those 2 arrays to detect the right triangle to display and make sure the day is selectable
$first[] = reset($date_range1);
$last[] = end($date_range1);
$date_range = array_merge($date_range, $date_range1);
}
foreach ($date_range as $key => $values) {
$dates .= '"' . $values . '", ';
}
if ($dates) {
echo 'var disableddates = [' . substr($dates, 0, -2) . "];\n";
} else {
echo "var disableddates = [];\n";
}
?>
function DisableSpecificDates(date) {
var string = jQuery.datepicker.formatDate('dd-mm-yy', date);
return [disableddates.indexOf(string) == -1];
}
$( "#calendrier" ).datepicker({
beforeShowDay: DisableSpecificDates
});
});
以上代码呈现如下
我需要它看起来像这样:
【问题讨论】:
标签: javascript php jquery jquery-ui datepicker