Ric*_*ard 3 jquery datepicker jquery-ui-datepicker jsfiddle
我需要这个脚本的小帮助:
var disabledDays = ["2013-9-5", "2013-9-13", "2013-9-28"];
var tips = ['aaa', 'bbb', 'ccc'];
$("#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, 'highlight', tips[i]];
}
}
return [true];
}
});
Run Code Online (Sandbox Code Playgroud)
http://www.jsfiddle.net/VPzL7/
我无法弄清楚如何使用相同的方法,因为我选择天数来添加href链接在这些选定的突出显示的日子.
尝试此解决方案:
HTML
<div id="datepicker"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
td.highlight {
border: none !important;
padding: 1px 0 1px 1px !important;
background: none !important;
overflow:hidden;
}
td.highlight a {
background: #99dd73 url(bg.png) 50% 50% repeat-x !important;
border: 1px #88a276 solid !important;
}
Run Code Online (Sandbox Code Playgroud)
jQuery的
var disabledDays = ["2013-9-20", "2013-9-24"];
var tips = ['some description1', 'some other description2'];
var hrefs = ['http://www.bbc.com/', 'http://www.cnn.com/'];
$("#datepicker").datepicker({
showButtonPanel: false,
firstDay: 1,
dateFormat: 'yyyy-mm-dd',
beforeShowDay: function (date) {
var m = date.getMonth(),
d = date.getDate(),
y = date.getFullYear();
for (var i = 0; i < disabledDays.length; i++) {
if ($.inArray(y + '-' + (m + 1) + '-' + d, disabledDays) != -1) {
return [true, 'highlight', tips[disabledDays.indexOf(y + '-' + (m + 1) + '-' + d)]];
}
}
return [true];
},
onSelect: function(dateText, inst) {
var date = new Date(dateText.slice(4)),
m = date.getMonth(),
d = date.getDate(),
y = date.getFullYear();
if ($.inArray(y + '-' + (m + 1) + '-' + d, disabledDays) != -1) {
window.location = hrefs[disabledDays.indexOf((y + '-' + (m + 1) + '-' + d))];
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个工作小提琴.希望它对别人有帮助..
| 归档时间: |
|
| 查看次数: |
8098 次 |
| 最近记录: |