【发布时间】:2014-03-26 23:44:32
【问题描述】:
您好,我是 Jquery 的初学者,我开始使用 Jquery datepicker,我使用此代码是因为对我的项目有好处,但我需要在日期中添加特定的 ID,因为单击日期时将显示一个 Div有信息
显示信息的代码不重要
JQUERY
var disabledDays = ["2014-3-5", "2014-3-13", "2014-3-28"];
var tips = ['aaa', 'bbb', 'ccc'];
//the IDs
var ids = ['first', 'second', '3er'];
$("#datepicker").datepicker({
showButtonPanel: false,
firstDay: 1,
dateFormat: 'yy-mm-dd',
beforeShowDay: function (date) {
var m = date.getMonth(),
d = date.getDate(),
y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if ($.inArray(y + '-' + (m + 1) + '-' + d, disabledDays) != -1) {
//return [false];
return [true, 'id='+ids[i], 'highlight', tips[disabledDays.indexOf(y + '-' + (m + 1) + '-' + d)]];
}
}
return [true];
}
});
$("#first").click(function () {
$("#aaa-info").show();
});
这是 HTML 代码
<div id="datepicker"></div>
<div id="aaa-info" class="novisible"></div>
<div id="bbb-info" class="novisible"></div>
<div id="ccc-info" class="novisible"></div>
这是 CSS
td.highlight {
border: none !important;
padding: 1px 0 1px 1px !important;
background: none !important;
overflow:hidden;
}
.novisible{
display:none;
background:#000;
height:200px;
width:200px;
}
td.highlight a {
background: #99dd73 url(bg.png) 50% 50% repeat-x !important;
border: 1px #88a276 solid !important;
}
【问题讨论】:
-
我更改了我的代码,但我无法解决我在返回行中添加 id 的问题
-
你可以在这里查看代码jsfiddle.net/eligreen7/n3PBZ/5
-
因此,当您单击日历中的某一天时,您希望隐藏的 div 显示有关该月那一天的信息?
-
是的,我需要将ID分配给日期
-
信息是为循环生成的,但主要问题是将 ID 添加到日期
标签: javascript jquery jquery-ui datepicker