【发布时间】:2012-12-17 03:02:53
【问题描述】:
使用最新版本的 jquery ui 的 datepicker,我想根据所选日期显示一个隐藏的 div。
这个想法是让日期选择器内联显示,当用户选择一个日期时,会显示一个与该日期对应的隐藏 div。
这是我到目前为止所得到的......我认为我需要使用 onSelect 但我无法根据其他 stackoverflow 问题将它放在一起。
$("#inlinedatepicker").datepicker({
onSelect: function(date) {
$('.tohide').hide();
$('#date' + date).show();
},
inline: true,
minDate: new Date(currentYear),
beforeShowDay: function(date) {
if (date.getDay() == 0 || date.getDay() == 1 || date.getDay() == 2 || date.getDay() == 3) {
return [false, ''];
} else {
return [true, ''];
}
}
});
因此,如果您选择 2013 年 1 月 1 日,则会显示 ID= date01/01/2013 的 div。我认为斜线不被接受,那么有没有办法解决这个问题?
2013 年 1 月 1 日 div 的 HTML 如下所示...
<div id="date01/01/2013">...</div>
【问题讨论】:
-
您能否更新使用此代码时遇到的错误?
-
我没有收到错误。日期选择器显示正常,但是选择的日期不会打开对应的div。我不知道我是否正确捕获了 .show(); 的日期;声明。
-
我有点困惑,那么这个隐藏的 div 里到底是什么。可以提供html吗?
-
尝试在onSelect函数中添加
alert('#date' + date),看看是否与div ID相同。 -
感谢 Wolf,您的警报建议以及其他一些反馈帮助我修改了字符串,以便选择器正常工作。 :]
标签: jquery html user-interface datepicker