要使用此方法,您需要添加JQuery UI,JQUery和JQUery基本主题css。
这里是一个修改datepick功能,将做到这一点。
里面datepick()
这些变量存储工作日 0(sunday) - 6(sataurday)
这是不能被使用选择。
var weekend_strtday = 0;
var weekend_endday = 6;
里面的beforeShowDay
功能
采用一个日期作为参数,并且必须以返回一个数组 的函数:
[0]:真/假表示是否这日期可选
[1]:要添加到日期单元格的CSS类名称或默认为“”的 演示文稿
[2]:在此日期
该函数的调用的每一天在日期选择器之前,它是显示 可选弹出工具提示。
这里更多信息检查
http://api.jqueryui.com/datepicker/#option-beforeShow
beforeShowDay: function(date) {
var day1 = date.getDay();
return [(day1 != weekend_strtday && day1 != weekend_endday)];
}
我们正在检查当天,如果它等于周末,并传回第一个索引数组作为true/false
这表明如果这一天是可选择或不可以。
function datepick()
{
var weekend_strtday = 0;
var weekend_endday = 6;
$('#from_date').datepicker({
beforeShowDay: function(date) {
var day1 = date.getDay();
return [(day1 != weekend_strtday && day1 != weekend_endday)];
}
});
$('#to_date').datepicker({
beforeShowDay: function(date) {
var day2 = date.getDay();
return [(day2 != weekend_strtday && day2 != weekend_endday)]
}
});
}
datepick();
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<form>
From_date: <input id="from_date" type="text">
To _date: <input id="to_date" type="text">
</form>
UPDATE
要显示所有你只需要从配置中删除beforeShowDay
的日子。
只需选择输入$('#from_date')
并调用datepicker();
方法。
$('#from_date').datepicker();
$('#to_date').datepicker();
检查下面的代码片段,
$('#from_date').datepicker();
$('#to_date').datepicker();
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<form>
From_date: <input id="from_date" type="text">
To _date: <input id="to_date" type="text">
</form>
请你像粘贴HTML完整的代码? –
这是面糊回答。 –
只需从代码中删除'beforeShowDay'选项即可。 –