我需要一张预订日历 我制作了这个日历,但这不是正确的工作 示例:http://bestinvest.ge/?view=10
有人可以帮我预订日历吗?
我需要在日历中使用3种状态
保留,待定,免费
当我点击[免费] [res] [res] [res] [res] [free]首先免费并再次点击最后一个免费我想要javascript给出错误:
“您必须只选择免费期间,您选择的期间包括预订日期。”
我知道我的PHP文件中有错误,但我找不到:
function getmonthdays($m,$y) {
return cal_days_in_month(CAL_GREGORIAN, $m, $y);
}
<?php
for($i = 1; $i <= 31; $i++) {
if($i <10) { $day = "0".$i; }else { $day = $i; }
echo "<th>". $day . "</th>";
} ?>
</tr>
<?php
$thismonth = date("m");
$thisyear = date("Y");
$nextyear = date("Y",strtotime("+1 year"));
$countmonths = getmonthcount("$thismonth");
$tdid=0;
for($i = $thismonth; $i <= 12; $i++) {
echo "<tr><td class='month'>". getmonth($i) ."</td>";
for($x = 1; $x <= getmonthdays($i,$thisyear); $x++) {
$tdid++;
echo "<td id='cl". $tdid ."' class='". checkav($thisyear,$i,$x) ."' alt='$thisyear-". $i ."-". $x ."'></td>";
}
echo "</tr>";
}
?>
答案 0 :(得分:0)
不是在PHP中对日历结构进行硬编码,而是在Javascript / jQuery中创建日历并将日历的开头设置为当前月份的功能更加通用。
在浏览器中生成日历客户端是轻量级的,响应更快。通过AJAX将当前预订从站点服务器加载到日历中,并通过表单提交(AJAX)将新预订插入服务器,并从服务器数据库中更新预订的往返刷新。
在这里查看我在StackOverlow上的完整代码示例以及我对dateformat问题的回答: JavaScript Render Logic : Horizontal Dynamic Booking Calendar