您好我想让jquery datePicker在2014年的日期工作。它适用于2013年的日期,但不适用于2014年的日期
这是我的代码
<script>
$(document).ready(function () {
var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014'];
function enableAllTheseDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < enabledDays.length; i++) {
if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) {
return [true];
}
}
return [false];
}
$('#datepicker').datepicker({
dateFormat: 'mm-dd-yyyy',
beforeShowDay: enableAllTheseDays,
onSelect: showDate
});
});
</script>
<script>
function showDate(date) {
alert("Event is on " + date);
}
</script>
让这个工作在2014年的任何解决方案日期以及......?感谢
答案 0 :(得分:0)
尝试使用此代码,问题在2014年的日期和月份中处于领先地位。
<script>
$(document).ready(function () {
var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014'];
function enableAllTheseDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(),mon="",day="";
for (i = 0; i < enabledDays.length; i++) {
m=m+1;
mon=m.toString();
if(mon.length <2){
m="0"+m;
}
day=d.toString();
if(day.length <2){
d="0"+d;
}
if ($.inArray( m + '-' + d + '-' + y, enabledDays) != -1) {
return [true];
}
}
return [false];
}
$('#datepicker').datepicker({
dateFormat: 'mm-dd-yyyy',
beforeShowDay: enableAllTheseDays,
onSelect: showDate
});
});
</script>
<script>
function showDate(date) {
alert("Event is on " + date);
}
</script>