[英]jquery datePicker beforeShowDay not working for 2014
嗨,我正在嘗試獲取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年也能正常工作。 謝謝
嘗試使用此代碼,問題是在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.