我有我正在处理的 Jquery datepicker 代码。我想要做的是在单击任何其他日期时将当前突出显示的日期的颜色更改为灰色,并将单击日期的颜色更改为绿色。
棘手的部分是只有灰色的日期可以变成绿色,反之亦然,但没有其他日期可以在点击时变成绿色。
我不明白我做错了什么。还是我的代码完全错误。如果有人可以提供帮助。
这是代码
$(function() {
var togo=['10/25/2013']
var datesArray=['10/27/2013','10/28/2013']
var datesArray1=['10/25/2013','10/26/2013']
var datesArray2=['10/24/2013']
$( "#datepicker" ).datepicker({
numberOfMonths: 2,
selectMultiple:true,
beforeShowDay: function (date) {
var theday = (date.getMonth()+1) +'/'+
date.getDate()+ '/' +
date.getFullYear();
return [true,$.inArray(theday, datesArray2) >=0?"specialDate":($.inArray(theday, datesArray)>=0?"specialDate2":($.inArray(theday, datesArray1)>=0?"specialDate1":''))];
},
onSelect: function(date){
console.log("clicked"+date);
return [true,$.inArray(date, togo) >=0?"specialDate":($.inArray(date, datesArray1)>=0?"specialDate1":'')] ;
}
});
//$.inArray(theday, datesArray) >=0?"specialDate":'specialDate1'
});
为了更清楚地了解我在做什么以及我想要什么,这是一个 JSFiddle
http://jsfiddle.net/pratik24/Kyt2w/3/
谢谢。