【发布时间】:2011-09-22 20:54:30
【问题描述】:
这应该是一个简单的修复;
我目前有一个用于选择日期范围的日历:
http://protekco.com/index.php/en/reservations/1718-carvelle-drive-westpalm-beach.html
当在日历中选择日期时,它会为入住和退房日期填充 2 个输入字段。问题是,日历最初设置为晚了 1 天,因此 9 月 22 日星期四实际上显示为 9 月 21 日星期四。我只能在天数上回显 +1,但输入框仍然显示错误的日期。本质上,我正在尝试添加相同的 +1,但由于日期返回为 yyyy/mm/dd,+1 并没有多大作用。 代码如下:
$listsFrom = $this->lists['from'];
$selectedFrom = $listsFrom ? strtotime($listsFrom) : 0;
$listsTo = $this->lists['to'];
$selectedTo = $listsTo ? strtotime($listsTo) : $selectedFrom;
if ($selectedTo) {
ADocument::addDomreadyEvent('Calendars.checkOut = ' . $selectedTo . ';');
}
if ($selectedFrom) {
ADocument::addDomreadyEvent('Calendars.checkIn = ' . $selectedFrom . ';');
}
$listOperation = $this->lists['operation'];
ADocument::addDomreadyEvent('Calendars.operation = ' . $listOperation . ';');
有什么想法吗?
谢谢!
编辑:
<td class="<?php echo implode(' ', $class); ?>" <?php if ($canReserveBox) { ?> id="day<?php echo $firstDay->Uts+84600000; ?>" onclick="Calendars.setCheckDate('day<?php echo $firstDay->Uts+84600000; ?>','<?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_MYSQL_DATE, 0); ?>','<?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_NORMAL); ?>')"<?php } ?> >
<span class="date" >
<?php echo AHtml::getDateFormat($firstDay->date, ADATE_FORMAT_NICE_SHORT)+1;
?>
</span>
这就是所谓的变化。 + 84600000 是我添加的,它似乎并没有起到什么作用。
【问题讨论】: