2
我有一个日期选择器,只有一些日期基于3组数组。onSelect我检索我点击的可用日期。 现在事情变得复杂了。具有可用日期的数组需要是ID和日期为“key”和“value”的关联数组。如何检索与我点击的可用日期相关的ID?如何获得关联数组中的键和值
这里是我到目前为止的代码:
function calendar(){
function datePicker(array){
$j("#datepicker").datepicker({
dateFormat: 'dd-mm-yy',
minDate: $j.datepicker.parseDate('ddmmyy', array[0]), //this makes the datepicker start at the first available
beforeShowDay: function(dateToShow){
if ($j.inArray($j.datepicker.formatDate('ddmmyy', dateToShow),array) !== -1) return [1, 'my-class', 'Available date!'];
else return [0, 'no-class', 'Date not available!'];
},
//get the selected date
onSelect: function(dateText) {
var dateAsString = dateText; //the first parameter of this function
//var dateAsObject = $j(this).datepicker('getDate'); //the getDate method
$j('#getDate').text(dateAsString);
}
});
}
$j('.book-pack a.button').each(function(){
//getting the button id
var btnId = $j(this).attr('id');
//arrays with available dates for the 3 packs
var datesClub = new Array('08102010', '09102010', '15102010', '16102010', '22102010', '23102010', '29102010', '30102010');
var datesEssential = new Array('08102010', '09102010', '15102010', '16102010', '22102010', '23102010', '29102010', '30102010');
var datesFling = new Array('08102010', '09102010', '15102010', '16102010', '22102010', '23102010', '29102010', '30102010');
$j(this).click(function(){
switch(btnId)
{
case 'club-class':
$j('.window h2.page-title').text('Club Class');
datePicker(datesClub);
break;
case 'essential':
$j('.window h2.page-title').text('The Essential Experience');
datePicker(datesEssential);
break;
case 'last-fling':
$j('.window h2.page-title').text('Last Fling Before the Ring');
datePicker(datesFling);
break;
}
return false;
});
});
}