1

我需要使用 php 从 mysql 数据库中获取一系列日期,一旦我查询数据库并将所有日期作为查询的结果,那么是否可以在 jquery UI 日历上以红色显示这些日期?

4

1 回答 1

3

这是一些可以帮助您的代码。这是一个工作版本的链接:http: //jsfiddle.net/tiborkiray/EXGW4/

CSS:

td.colorRed a {
    color: #FF0000;
}

JavaScript:

$('#datepicker').datepicker({
        beforeShowDay: function(date) {
         // apply your logic in here
         if (date == yourDate) {
              return [true, 'colorRed', 'ToolTip'];
          }
          return [true, '', 'ToolTip'];
       }
});

函数 beforeShowDay 将日期作为参数,并且必须返回一个数组,其中 [0] 等于 true/false 指示此日期是否可选,[1] 等于 CSS 类名称或默认为 ""演示文稿,以及 [2] 此日期的可选弹出工具提示。在显示之前,它会在日期选择器中的每一天被调用。

您应该在客户端提供来自服务器端(MySql)的日期。一旦有了这些日期,就将它们添加到 beforeShowDay 逻辑中。在javascript中新建日期(unix_timestamp*1000);会将您的服务器端时间戳转换为 javascript 可以使用的时间戳(1000 是从秒到毫秒)

于 2012-11-04T08:52:00.877 回答