Javascript jquery datepicker删除当天突出显示类
我想从我的jquery datepicker实例中完全删除当天突出显示类。我使用datepicker内联作为一个div,因此我找到的所有用于在类上使用.find和.remove的指定方法都不起作用。我已尝试删除.ui状态突出显示的所有CSS条目,但没有任何改进。对于我的基本代码,我建议在一个新的选项卡中打开它,以便更容易地返回到这个问题。下面是代码检查的屏幕截图,显示了我需要删除的类 守则:Javascript jquery datepicker删除当天突出显示类,javascript,jquery,css,date,datepicker,Javascript,Jquery,Css,Date,Datepicker,我想从我的jquery datepicker实例中完全删除当天突出显示类。我使用datepicker内联作为一个div,因此我找到的所有用于在类上使用.find和.remove的指定方法都不起作用。我已尝试删除.ui状态突出显示的所有CSS条目,但没有任何改进。对于我的基本代码,我建议在一个新的选项卡中打开它,以便更容易地返回到这个问题。下面是代码检查的屏幕截图,显示了我需要删除的类 守则: <head><script> $( function() { var selec
<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>
改为:
.ui-state-active {background: #F00 !important;}
当在任何可用日期上首次单击datepicker内联日历GUI时,颜色响应将与用户的操作以及将传递给PHP的数据相匹配。您可以像这样使用其属性:
$('#dp1').datepicker({
beforeShowDay: bansingle,
todayHighlight: false,// make this parameter to false. It will not highlight then.
altField:'#alternate1',
altFormat: 'm-d-yy',
fielddateFormat: 'm-d-yy',
minDate: "+0d",
//maxDate: "+1m", // set latest selectable date
});
最好的方法是编辑CSS源代码。例如:
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
border: 1px solid #fad42e;
background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x;
color: #363636;
}
。。。现在,您可以添加一个与其他单元格类似的样式 您可以如下覆盖css
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
border: 1px solid #c5dbec;
background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;
color: #2e6e9e;
}
希望你能很好地完成这个任务。@RahulGupta的可能副本与另一篇文章有一些共同点,但我正在尝试实现一个不同的最终结果,而这篇文章的建议是将CSS样式化以模仿其他单元格,正如我上面所说的,这并不适合我的需要。不过,感谢您的快速响应。todayHighlight:false在将日期选择器作为div或输入调用时不起作用(GUI本来是一个弹出窗口)。谢谢你的快速回复。欢迎@johnwayne。对不起,这对你没有帮助-(在我所有的挖掘中,在这个项目中已经有一段时间了,我没有找到关于今天突出显示选项的参考资料。我使用的是来自jqueryui.com的最新核心jquery日期选择器,你是否使用了其他发行商的某个变体?如果他们已经编写了该选项,我很想看看。可以使用引导日期选择器来完成。@johnwayried out bootstrap datepicker,bootstrap中的必备CSS与我已经构建的使用自己CSS的表单严重冲突。根据我的上一段:“编辑突出显示以使其看起来与其他可用日期一样是不好的,因为当单击当前日期时,您无法判断它是否已存在。这就是为什么我需要找出如何在我的div上使用datepicker完全删除突出显示类。"我使用的日期选择器来自持续显示的div,而不是从弹出日历GUI的输入字段。模仿其他单元格的CSS使突出显示的单元格看起来无法单击。感谢您的快速响应。请参阅我对carnaru valentin的回复,以及他类似的建议,然后是我问题的最后一段。谢谢不过反应很快。
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
border: 1px solid #c5dbec;
background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x;
color: #2e6e9e;
}