【问题标题】:disable specific days returned by php-mysql in jquery ui datepicker在 jquery ui datepicker 中禁用 php-mysql 返回的特定日期
【发布时间】:2011-12-15 21:21:28
【问题描述】:

我有这个 jquery:

$.post('booked_dates.php', function(data) {
 var bookedDays = data;
    });

    function isAvailable(date){
    var dateAsString = date.getFullYear().toString() + "-" + (date.getMonth()+1).toString() + "-" + date.getDate();
    var result = $.inArray( dateAsString, bookedDays ) ==-1 ? [true] : [false];
    return result
  }

   $('#cal').datepicker({minDate: 0, maxDate: "+2M", beforeShowDay: isAvailable});

还有这个 php,日期为 y-m-d 形式:

$merchant_date = mysql_query("SELECT date FROM merchants");

    while ($result = mysql_fetch_array($merchant_date)){

        $date =  $result['date'];
    }

我想知道如何将所有日期存储在一个数组中,将数组传递给 Jquery 端,然后禁用“预订”日期。基本上,我怎样才能将数组作为数据提供并将其存储在bookedDays中

【问题讨论】:

    标签: php jquery mysql jquery-ui


    【解决方案1】:

    您可以在 PHP 文件中 json_encode() MySQL 的结果:

    $merchant_date = mysql_query("SELECT date FROM merchants");
    while ($result = mysql_fetch_array($merchant_date)){
        $dates[] =  $result['date'];
    }
    echo json_encode($dates);
    

    【讨论】:

      猜你喜欢
      • 2012-04-02
      • 2010-10-15
      • 2017-07-31
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多