【问题标题】:jQuery UI Calendar, pull data from DB with PHPjQuery UI 日历,使用 PHP 从数据库中提取数据
【发布时间】:2014-06-17 17:44:48
【问题描述】:

我想从具有选择日期的数据库(我使用 Laravel 作为框架)中提取数据,然后在前端日历上向用户显示这些日期不可用并将它们屏蔽掉,这样他们就不能选择它们。

我的数据库结构是:

我有来自 jQueryUI 网站的标准代码:

<link rel="stylesheet" href="/css/redmond/jquery-ui-1.10.4.custom.css">
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
    $(function() {
        $( "#from" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 2,
            onClose: function( selectedDate ) {
                $( "#to" ).datepicker( "option", "minDate", selectedDate );
            }
        });
        $( "#to" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 2,
            onClose: function( selectedDate ) {
                $( "#from" ).datepicker( "option", "maxDate", selectedDate );
            }
        });
    });
</script>

那么我如何将我的数据放入日历中以仅显示可用日期。我正在尝试制作一个简单的预订日历。

提前致谢。

【问题讨论】:

    标签: php jquery jquery-ui laravel-4


    【解决方案1】:
    • 查询数据库并获取日期数组:

    var dates = ["2013-03-14","2013-03-15","2013-03-16"]

    • 禁用日期

    使用beforeShowDay,类似这样:

    beforeShowDay: function(date) {
        var d = $.datepicker.formatDate('yy-mm-dd', date);
        return [ dates.indexOf(d) == -1 ]
    }
    

    【讨论】:

    • 有几种方法可以解决这个问题。您需要分享您迄今为止所做的代码,以便其他人能够帮助您。这里的人不会从头开始给你写代码。
    • 好吧,你之前放的东西 JS 不是我的强项,我可以对 PHP 进行排序,谢谢老兄。
    • 好的,没问题。祝你好运
    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多