JQuery UI 日期选择器禁用周末,但允许特定日期
JQuery UI Datepicker disable weekends but allow specific date?
我目前正在使用日期选择器,我利用beforeShowDay
和noWeekends
来禁用周末选择,这工作正常,但是我想重新启用某些周末以供选择(例如情人节),因为我的商店将专门为这些日子提供。有什么办法可以做到这一点吗?
好吧,您将不得不在UI DatePicker功能上作弊,因为您必须手动设置表示每月活动日期的值。
首先,看一下活动日的HTML结构:
<td data-year="2016" data-month="2" data-event="click" data-handler="selectDay" class=" ">
<a href="#" class="ui-state-default">11</a>
</td>
这就是不活动日的样子:
<td class=" ui-datepicker-week-end ui-datepicker-unselectable ui-state-disabled ">
<span class="ui-state-default">12</span>
</td>
所以,你要做的是:
- 在 DOM 中标识要激活的月份中的哪一天。呃,
$("table.ui-datepicker-calendar").find("td:contains(14)")
- 使用
removeClass()
删除ui-datepicker-unselectable
和ui-state-disabled
类 - 添加缺少的属性:使用
attr()
方法data-year="2016" data-month="2" data-event="click" data-handler="selectDay"
- 使用
remove()
和append()
将内部<span>
转换为<a>
- 最后,您还必须在 datePicker 上手动调用
setDate
以设置单击元素时的所需日期。
它看起来很丑,也不是那么简单,但它对我有用,因为日期选择器中没有任何内置功能。
相关文章:
- 如果是周末javascript,请更改日期
- 下周末'javascript中的s datetime返回无效日期
- 检查日期是否为周末javascript
- 在magento日期选择器中禁用周末
- 选择“仅限周末的日期”
- 在 JavaScript 日期计算中排除周末
- jQuery UI 日期选择器 - 禁用公共假期、周末、第二天上午 10 点之后,只允许周二、周三和周四作为可选日期
- 计算未来日期,不包括节假日和周末
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 交货日期 Javascript 适应排除周末
- JQuery UI 日期选择器禁用周末,但允许特定日期
- 我正在计算两个日期之间的天数,没有周末从 javascript 中的日期选择器获取
- 使用当前日期生成一周的所有日期,并在周一显示周开始日期,在周日显示周末
- 如何从jquery日期选择器禁用周末和特定时间后的前几天的假期
- Javascript日期选择器排除了周末,一个日期数组&每周特定的一天
- HighCharts日期时间x轴没有丢失值(周末)
- 显示从现在起30天的日期,只有第30天检测是否为正确日期的周末或假日
- 确定日期是周末还是工作日
- 获取日期从今天到周末
- 不计算两个日期之间的假期或周末