0

我需要一个预订日历。
我制作了这个日历,但这不能正常工作
示例:http ://bestinvest.ge/?view=10

谁能帮我预订日历?

我需要日历中的 3 个状态

保留、待定、免费

当我从 [free][res][res][res][res][free] 首先单击 Free 并再次单击 last 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>";
    }
     ?>
4

1 回答 1

0

与其在 PHP 中硬编码日历结构,不如在 Javascript/jQuery 中创建日历并将日历的开头设置为当前月份,它更加通用。

在浏览器中生成日历客户端是轻量级且响应更快的。通过 AJAX 将当前预订从站点服务器加载到日历中,并通过表单提交 (AJAX) 将新预订插入回服务器,并从服务器数据库中往返刷新更新的预订。

在此处查看我在 StackOverlow 上的完整代码示例以及我对 dateformat 问题的回答: JavaScript Render Logic : Horizo​​ntal Dynamic Booking Calendar

于 2013-09-02T02:05:23.470 回答