我有一个月份年datetimepicker,我想禁用除jan,june以外的所有月份 下面的代码我尝试过但在showshowmonth之前不起作用
$('.newcqi').datetimepicker({
viewMode: 'years',
format: 'MM/YYYY',
beforeShowMonth: function (date) {
var month = date.getMonth() + 1; // +1 because JS months start at 0
// var day = date.getDate();
return [!(month == 2 && month == 3 && month == 4 && month == 5 ), ""];
}
});
答案 0 :(得分:1)
我假设您将jQuery UI库用于日期选择器jQueryUI
您的问题对我来说并没有什么令人困惑的地方,但是据我了解,您想启用 1月,2月,3月,4月和6月。和禁用,每年的7月,8月,9月,10月,11月和12月。
所以代码会像
$('input').datepicker({
beforeShowDay: function(date){
if(date.getMonth() === 0 || date.getMonth() === 1 || date.getMonth() === 2 || date.getMonth() === 3 || date.getMonth() === 4 || date.getMonth() === 5){
return [true];
}
return [false]
}
});
jsFiddle演示为here
答案 1 :(得分:0)
下面的这段代码对我来说适合datetimepicker,我正在发布代码,这样对其他人有帮助...
$('.ddmmyyyyDate2newcqi').datetimepicker({
viewMode: 'years',
format: 'MM/YYYY',
useCurrent: false
});
$(document).ready(function () {
var event = document.getElementById("starttime_cqinew");
event.addEventListener("mouseover", monthdisablestartime());
});
function monthdisablestartime() {
var mS = ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var i = 0, length = mS.length; i < length; i++) {
$('.bootstrap-datetimepicker-widget table td > span:contains(' + mS[i] + ')').addClass('disabled').css("background-color", "lightgrey");
}
}