【发布时间】:2018-05-15 07:12:18
【问题描述】:
如何设置日历在下一个可用/启用日期显示月份?例如 如果今天的日期是 2017 年 12 月 1 日,DatePicker 将显示 12 月。但是,如果 12 月份没有可用/启用天数怎么办! DatePicker 应改为显示 2018 年 1 月以及下一个可用/启用的日期。
以下代码用于禁用一周中的特定日期和一年中的特殊日期。
const pad = x => x < 10 ? '0' + x : x
const jQuery = { datepicker: { formatDate: (format, date) => `${pad(date.getMonth() + 1)}-${pad(date.getDate())}` }}
function disableDays(date) {
var day = date.getDate();
var datestamp = jQuery.datepicker.formatDate('mm-dd', date)
var specialDays = ["12-25", "01-01"]
return (
day !== 0
&& day !== 2
&& day !== 4
&& day !== 5
&& !specialDays.includes(datestamp)
)
}
$("#myid").datepicker({
beforeShowDay: disableDays,
minDate: 0,
dateFormat: 'dd-MM-yy',
inline: true,
showOtherMonths: true,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
})
【问题讨论】:
标签: javascript jquery datepicker