我想从我的jquery datepicker实例中彻底删除当前的高亮类。我正在使用datepicker inline作为div,所以我在使用.find和.remove类时找到的所有规定方法都无法正常工作。我已经尝试删除.ui-state-highlight的所有CSS条目,但没有任何改进。我的基本代码jsfiddle,我建议在一个新标签中打开它,使它更容易回到这个问题。这里是代码检查的屏幕截图,显示我需要删除的课程。jquery datepicker删除当天的高亮类
代码:
<head><script>
$(function() {
var selections = ["2017-07-29"]
function bansingle(date) {
var excerpt = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ selections.indexOf(excerpt) == -1 ]
}
// somehow combine this function later.
//function bandow(date) {
// var day = date.getDay();
// return [(day != 0 && day != 6)];
// }
$('#dp1').datepicker({
beforeShowDay: bansingle,
altField:'#alternate1',
altFormat: 'm-d-yy',
fielddateFormat: 'm-d-yy',
minDate: "+0d",
//maxDate: "+1m", // set latest selectable date
});
$('#dp1').datepicker("setDate", null); //clears alternate1 input field value
});</script>
</head>
<body>
<div id="dp1"></div>
</body>
编辑亮点,看起来就像其他可用的日期是没有好处的点击当前日期,那么当,你不能告诉它已。这就是为什么我需要,而不是弄清楚如何删除高亮类完全在我的div使用datepicker。
我的问题与this other question不同,因为:虽然与其他帖子有一些共同之处,但我试图达到不同的最终结果,并且该帖子的建议是将CSS设计为模仿其他单元格,因为我在这一段的上面一段中说,这不适合我需要的东西。
编辑:
使用that other question作为参考,我能够重新安排并改变一些其他的CSS样式,所以现在所有的可用日期看起来相同,但最终的结果是不完整的。这使我依靠离开altfield可见,向用户显示点击选择。如果有办法让这种风格在文件头:
.ui-state-active {background: #F00;}
改为:
.ui-state-active {background: #F00 !important;}
当日期选择器内嵌日历GUI首先点击任何可用的日期,然后颜色响应将匹配用户的行为以及将传递给PHP的数据。
希望你有这个工作得好。 –
[jQuery UI Datepicker:当它也被选中时,今天不突出显示]的可能重复(https://stackoverflow.com/questions/731018/jquery-ui-datepicker-dont-highlight-today-when-it-is - 也被选中) –
@RahulGupta与那篇文章有一些共同之处,但我试图达到一个不同的最终结果,并且对这篇文章的建议是CSS来模仿其他单元格,正如我上面所说的那样不适合我需要的东西。谢谢你的快速反应。 – johnwayne