From 17d115b8298b935ab0d26b881d4f6f3e83984868 Mon Sep 17 00:00:00 2001 From: Patrick McKay Date: Sun, 1 Mar 2020 07:13:05 -0600 Subject: Datepicker: Add option for onUpdateDatepicker callback Add a new option named onUpdateDatepicker that allows a custom callback to be provided. If provided, the callback is called at the end of $.datepicker._updateDatepicker. --- ui/widgets/datepicker.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/widgets/datepicker.js b/ui/widgets/datepicker.js index 830dc5863..d363c8fc6 100644 --- a/ui/widgets/datepicker.js +++ b/ui/widgets/datepicker.js @@ -142,6 +142,7 @@ function Datepicker() { onSelect: null, // Define a callback function when a date is selected onChangeMonthYear: null, // Define a callback function when the month or year is changed onClose: null, // Define a callback function when the datepicker is closed + onUpdateDatepicker: null, // Define a callback function when the datepicker is updated numberOfMonths: 1, // Number of months to show at a time showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) stepMonths: 1, // Number of months to step back/forward @@ -857,7 +858,8 @@ $.extend( Datepicker.prototype, { numMonths = this._getNumberOfMonths( inst ), cols = numMonths[ 1 ], width = 17, - activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ); + activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ), + onUpdateDatepicker = $.datepicker._get( inst, "onUpdateDatepicker" ); if ( activeCell.length > 0 ) { datepicker_handleMouseover.apply( activeCell.get( 0 ) ); @@ -888,6 +890,10 @@ $.extend( Datepicker.prototype, { origyearshtml = inst.yearshtml = null; }, 0 ); } + + if ( onUpdateDatepicker ) { + onUpdateDatepicker.apply( ( inst.input ? inst.input[ 0 ] : null ), [ inst ] ); + } }, // #6694 - don't focus the input if it's already focused -- cgit v1.2.3