Hi Everybody,
I'm newer in jQuery.
I have a script but I don't understand what it do:
- $(function() {
$('.alternatecalendar .month td').click(function(event) {
if ($(this).hasClass('disabled')) return false;
if (IsFromDateSelected()) {
var fromIndex = $(this).attr('ind');
var toRealIndex = GetToRealIndex(fromIndex);
var toVisibleIndex = GetToVisibleIndex(fromIndex);
var toTD = $('*[ind=""' + toVisibleIndex + '""]');
if (toTD.length == 0) return false;
SelectToDate();
SelectCells(fromIndex, toVisibleIndex);
SetFromValue($(this).attr('text'));
if (toVisibleIndex == toRealIndex)
SetToValue(toTD.attr('text'));
} else if (IsToDateSelected()) {
var fromIndex = $(".selectedtd").attr('ind');
var toIndex = $(this).attr('ind');
if (parseInt(toIndex) > parseInt(fromIndex)) {
SelectFromDate();
SetToValue($(this).attr('text'));
SelectCells(fromIndex, toIndex);
}
}
return false;
});
});
function SelectToDate() {
var labelFrom = $('*[calendarLabel="from"]');
var labelTo = $('*[calendarLabel="to"]');
labelFrom.removeClass('selecteddata');
labelTo.addClass('selecteddata');
}
function GetToRealIndex(fromIndex) {
return parseInt(fromIndex) + parseInt($('#<%=pnlCalendar.ClientID%>').attr('stay-length'));
}
function GetToVisibleIndex(fromIndex) {
var index = GetToRealIndex(fromIndex);
var maxIndex = parseInt($('#<%=pnlCalendar.ClientID%>').attr('max-ind'));
if (index <= maxIndex) return index;
return maxIndex;
}
function SelectCells(fromIndex, toIndex) {
$(".selectedtd").removeClass('selectedtd');
for (i = parseInt(fromIndex); i <= parseInt(toIndex); i++) {
$('td[ind=""' + i + '""]').addClass('selectedtd');
}
}
function GetToDate(value) {
var date = new Date(value);
date.setDate(date.getDate() + 1);
return date.toDateString();
}
My problem is that it work fine with jQuery 1.3.2 but wrong with jQuery 1.9.0
I'm trying to debug it with alert and I stop at line "if (toTD.length == 0) return false;"
because TD.lengh = 0 , but toVisibleIndex = 41 so I don't understand what "var toTD = $('*[ind=""' + toVisibleIndex + '""]');" mean.
Can you help me please???
So Thank you