【问题标题】:jQuery datepicker, disable dates from MYSQLjQuery datepicker,禁用 MYSQL 中的日期
【发布时间】:2010-10-25 11:25:12
【问题描述】:

我有一个存储在 MYSQL 表中的日期列表,其想法是如果以下字段的值为“已完成”,则该行的日期在 jQueryUI 日期选择器中是不可选择的。日期以 YYYY-MM-DD 格式存储。我将如何以日期选择器理解和禁用它们的格式将这些“完成”日期加载到 PHP 数组中? JSON 将是显而易见的答案,我在过去的几周里一直在掌握它。任何 jquery / php 代码的示例代码将不胜感激。

非常感谢。

[我已经围绕该主题进行了研究,但没有特别详细的记录。我已经让日期选择器显示一周中的有效天数。 jqueryUI datepicker 似乎可以做任何事情,除了给我泡杯茶。 ]

编辑:所以我已经设法通过 JSON 提供具有“最终”状态的日期数组,我想如果它可以帮助任何人,我会提供代码:

    <?php

    //connect to local db
    include('functions.php');
    connectLocal($localcon);

    //locate rows with status set to final
    $result = mysql_query("SELECT sendDate FROM my_table WHERE status='final'");

    // return corresponding dates as json array
    $i=0;
    while($row = mysql_fetch_array($result))
    {
        $confirmedSends[$i] = array ( "sendDate" => $row['sendDate']);
        $i++;
    }
    header('Content-type: application/json');
    $jsonConfirmedSends =  json_encode($confirmedSends); 
    echo $jsonConfirmedSends;
?>

这可以用 json 以日期列表的形式检索。每个日期都会弹出一次警报框。即将着手将这些呈现给我的 datepicker 数组。

$.getJSON("get-disabled-dates.php",
function(data){
     $.each(data, function(index, completed) {
        alert(completed.sendDate);
    });
});

【问题讨论】:

    标签: mysql json jquery-ui datepicker


    【解决方案1】:

    尝试使用以下代码来匹配您禁用日期集的情况。您可以使用 jquery 的 $.getJSON 从 mysql 表中使用 json 来获取日期

     $(function() {
                $( "#pickdate" ).datepicker({
                    dateFormat: 'dd MM yy',
                    beforeShowDay: checkAvailability
                    });
    
        })
    
    
        var $myBadDates = new Array("10 October 2010","21 October 2010","12 November 2010");
    
        function checkAvailability(mydate){
        var $return=true;
        var $returnclass ="available";
        $checkdate = $.datepicker.formatDate('dd MM yy', mydate);
        for(var i = 0; i < $myBadDates.length; i++)
            {    
               if($myBadDates[i] == $checkdate)
                  {
                $return = false;
                $returnclass= "unavailable";
                }
            }
        return [$return,$returnclass];
        }
    

    来源:http://codingforums.com/showthread.php?t=206879

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多