44 lines
1.8 KiB
JavaScript
Executable File
44 lines
1.8 KiB
JavaScript
Executable File
/**
|
|
* wcj-weekpicker.
|
|
*
|
|
* version 2.4.7
|
|
*/
|
|
jQuery(document).ready(function() {
|
|
jQuery("input[display='week']").each( function () {
|
|
jQuery(this).datepicker({
|
|
dateFormat : jQuery(this).attr("dateformat"),
|
|
minDate : jQuery(this).attr("mindate"),
|
|
maxDate : jQuery(this).attr("maxdate"),
|
|
firstDay : jQuery(this).attr("firstday"),
|
|
changeYear: jQuery(this).attr("changeyear"),
|
|
yearRange: jQuery(this).attr("yearrange"),
|
|
showOtherMonths: true,
|
|
selectOtherMonths: true,
|
|
changeMonth: true,
|
|
showWeek: true,
|
|
beforeShow: function(dateText, inst) {
|
|
// for week highighting
|
|
jQuery(".ui-datepicker-calendar tbody tr").live("mousemove", function() {
|
|
jQuery(this).find("td a").addClass("ui-state-hover");
|
|
jQuery(this).find(".ui-datepicker-week-col").addClass("ui-state-hover");
|
|
});
|
|
jQuery(".ui-datepicker-calendar tbody tr").live("mouseleave", function() {
|
|
jQuery(this).find("td a").removeClass("ui-state-hover");
|
|
jQuery(this).find(".ui-datepicker-week-col").removeClass("ui-state-hover");
|
|
});
|
|
},
|
|
onClose: function(dateText, inst) {
|
|
var date = jQuery(this).datepicker( "getDate" );
|
|
if (date != null){
|
|
var dateFormat = inst.settings.dateFormat || jQuery(this).datepicker._defaults.dateFormat;
|
|
var endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6);
|
|
var endDateFormatted = jQuery.datepicker.formatDate( dateFormat, endDate, inst.settings );
|
|
jQuery(this).val(dateText + " - " + endDateFormatted);
|
|
}
|
|
// disable live listeners so they dont impact other instances
|
|
jQuery(".ui-datepicker-calendar tbody tr").die("mousemove");
|
|
jQuery(".ui-datepicker-calendar tbody tr").die("mouseleave");
|
|
}
|
|
});
|
|
});
|
|
}); |