【问题标题】:Custom text on jquery ui datepicker eventjquery ui datepicker事件上的自定义文本
【发布时间】:2012-09-19 18:39:41
【问题描述】:

我从数据库中收到一个数组,其中包含一些日期和每天的描述。 我希望显示一个 jquery datepicker 日历,其中使用自定义 css 类显示指定的日期。 除此之外,用户应该能够点击特定日期并获得显示在不同 div 元素中的描述。

css 类的第一部分正在运行,但我无法显示描述。 这是我目前所拥有的:

var Event = function(text, className) {
    this.text = text;
    this.className = className;
};

var events = {};
events[new Date("09/18/2012")] = new Event("description 1", "pink");
events[new Date("09/19/2012")] = new Event("description 2", "green");

$("#minical").datepicker({
    beforeShowDay: function(date) {
        var event = events[date];
        if (event) {
            return [true, event.className, event.text];
        }
        else {
            return [true, '', ''];
        }
    },
    onSelect: function(dateText, inst) { 


    },
    minDate: "-3Y",
    maxDate: "+3Y",
    showButtonPanel: true,
    changeMonth: true,
    changeYear: true,
    altFormat: "yy-mm-dd",
    defaultDate: "+1w",
    "showButtonPanel": true
});

<style>
.pink > a { 
    background-color: pink !important;
    background-image:none !important;
}

.green > a { 
    background-color: green !important;
    background-image: none !important;
}
</style>

提前谢谢

【问题讨论】:

  • 它对我有用.. 至少在 chrome 中 jsfiddle.net/6GNwH
  • 是的,我忘记了一个重要的部分 :) 我希望在另一个 id="description" My bad 的 div 中使用 onSelect 事件显示描述

标签: jquery jquery-ui jquery-ui-datepicker


【解决方案1】:

我不确定我是否理解您的需求,但如果我理解正确,您希望在另一个 div 中显示所选日期/事件的描述。

您的onSelect 事件可能是这样的:

onSelect: function(dateText, inst) { 
     var event = events[new Date(dateText)];
     $("#description").html(event.text);
}

【讨论】:

  • 酷。这正是我想要的 :) 我读了我自己的帖子,我可以看到它令人困惑。不过你做对了。谢谢
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多