Spo*_*ken 3 javascript jquery jquery-ui date jquery-ui-datepicker
我在这里读过这样的其他问题,但没有一个完全符合我的要求.
我想在两个日期之间的所有日子里添加一个班级.日期将在变量中设置.
有什么想法吗?
您需要为datepicker实现beforeShowDay事件:
该函数将日期作为参数,并且必须返回一个数组,其中[0]等于true/false,指示此日期是否可选,[1]等于CSS类名称或''为默认演示文稿,和[2]这个日期的可选弹出工具提示.在显示日期选择器之前,它会在每天被调用.
所以你需要做类似的事情:
$("#datepicker").datepicker({
beforeShowDay: function(d) {
var a = new Date(2012, 3, 10); // April 10, 2012
var b = new Date(2012, 3, 20); // April 20, 2012
return [true, a <= d && d <= b ? "my-class" : ""];
}
});
Run Code Online (Sandbox Code Playgroud)
演示:
$(function() {
$("#datepicker").datepicker({
beforeShowDay: function(d) {
// a and b are set to today ± 5 days for demonstration
var a = new Date();
var b = new Date();
a.setDate(a.getDate() - 5);
b.setDate(b.getDate() + 5);
return [true, a <= d && d <= b ? "my-class" : ""];
}
});
});Run Code Online (Sandbox Code Playgroud)
@import url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/blitzer/jquery-ui.min.css");
.my-class a {
background: #FC0 !important;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<input id="datepicker">Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11647 次 |
| 最近记录: |