|
1 | 1 | /* |
2 | 2 | * jQuery timepicker addon |
3 | 3 | * By: Trent Richardson [http://trentrichardson.com] |
4 | | - * Version 1.1.2 |
5 | | - * Last Modified: 01/19/2013 |
| 4 | + * Version 1.2 |
| 5 | + * Last Modified: 02/02/2013 |
6 | 6 | * |
7 | | - * Copyright 2012 Trent Richardson |
| 7 | + * Copyright 2013 Trent Richardson |
8 | 8 | * You may use this project under MIT or GPL licenses. |
9 | 9 | * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt |
10 | 10 | * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt |
|
27 | 27 | */ |
28 | 28 | $.extend($.ui, { |
29 | 29 | timepicker: { |
30 | | - version: "1.1.2" |
| 30 | + version: "1.2" |
31 | 31 | } |
32 | 32 | }); |
33 | 33 |
|
|
37 | 37 | * Settings for (groups of) time pickers are maintained in an instance object, |
38 | 38 | * allowing multiple different settings on the same page. |
39 | 39 | */ |
40 | | - function Timepicker() { |
| 40 | + var Timepicker = function() { |
41 | 41 | this.regional = []; // Available regional settings, indexed by language code |
42 | 42 | this.regional[''] = { // Default regional settings |
43 | 43 | currentText: 'Now', |
|
108 | 108 | parse: 'strict' |
109 | 109 | }; |
110 | 110 | $.extend(this._defaults, this.regional['']); |
111 | | - } |
| 111 | + }; |
112 | 112 |
|
113 | 113 | $.extend(Timepicker.prototype, { |
114 | 114 | $input: null, |
|
311 | 311 | } |
312 | 312 | $.extend(this, parseRes.timeObj); |
313 | 313 | } catch (err) { |
314 | | - $.datepicker.log("Error parsing the date/time string: " + err + |
| 314 | + $.timepicker.log("Error parsing the date/time string: " + err + |
315 | 315 | "\ndate/time string = " + timeString + |
316 | 316 | "\ntimeFormat = " + this._defaults.timeFormat + |
317 | 317 | "\ndateFormat = " + dp_dateFormat); |
|
767 | 767 | timeAvailable = dt !== null && this.timeDefined; |
768 | 768 | this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); |
769 | 769 | var formattedDateTime = this.formattedDate; |
| 770 | + |
| 771 | + // if a slider was changed but datepicker doesn't have a value yet, set it |
| 772 | + if(dp_inst.lastVal==""){ |
| 773 | + dp_inst.currentYear=dp_inst.selectedYear; |
| 774 | + dp_inst.currentMonth=dp_inst.selectedMonth; |
| 775 | + dp_inst.currentDay=dp_inst.selectedDay; |
| 776 | + } |
770 | 777 |
|
771 | 778 | /* |
772 | 779 | * remove following lines to force every changes in date picker to change the input value |
|
819 | 826 | try { |
820 | 827 | $.datepicker._updateDatepicker(inst); |
821 | 828 | } catch (err) { |
822 | | - $.datepicker.log(err); |
| 829 | + $.timepicker.log(err); |
823 | 830 | } |
824 | 831 | } |
825 | 832 | } |
|
1156 | 1163 | return strictParse(f,s,o); |
1157 | 1164 | } |
1158 | 1165 | catch(err2){ |
1159 | | - $.datepicker.log("Unable to parse \ntimeString: "+ s +"\ntimeFormat: "+ f); |
| 1166 | + $.timepicker.log("Unable to parse \ntimeString: "+ s +"\ntimeFormat: "+ f); |
1160 | 1167 | } |
1161 | 1168 | } |
1162 | 1169 | return false; |
|
1366 | 1373 | try { |
1367 | 1374 | $.datepicker._updateDatepicker(inst); |
1368 | 1375 | } catch (err) { |
1369 | | - $.datepicker.log(err); |
| 1376 | + $.timepicker.log(err); |
1370 | 1377 | } |
1371 | 1378 | } |
1372 | 1379 | } |
|
1532 | 1539 | // the "extra" characters. We rely on that instead of |
1533 | 1540 | // attempting to perfectly reproduce the parsing algorithm. |
1534 | 1541 | date = this._base_parseDate(format, value.substring(0,value.length-(err.length-err.indexOf(':')-2)), settings); |
1535 | | - $.datepicker.log("Error parsing the date string: " + err + "\ndate string = " + value + "\ndate format = " + format); |
| 1542 | + $.timepicker.log("Error parsing the date string: " + err + "\ndate string = " + value + "\ndate format = " + format); |
1536 | 1543 | } |
1537 | 1544 | return date; |
1538 | 1545 | }; |
|
1707 | 1714 | } |
1708 | 1715 |
|
1709 | 1716 | } catch (err) { |
1710 | | - $.datepicker.log('Could not split the date from the time. Please check the following datetimepicker options' + |
| 1717 | + $.timepicker.log('Could not split the date from the time. Please check the following datetimepicker options' + |
1711 | 1718 | "\nthrown error: " + err + |
1712 | 1719 | "\ndateTimeString" + dateTimeString + |
1713 | 1720 | "\ndateFormat = " + dateFormat + |
|
1894 | 1901 | return $([startTime.get(0), endTime.get(0)]); |
1895 | 1902 | }; |
1896 | 1903 |
|
| 1904 | + /** |
| 1905 | + * Log error or data to the console during error or debugging |
| 1906 | + * @param Object err pass any type object to log to the console during error or debugging |
| 1907 | + * @return void |
| 1908 | + */ |
| 1909 | + $.timepicker.log = function(err){ |
| 1910 | + if(window.console) |
| 1911 | + console.log(err); |
| 1912 | + }; |
| 1913 | + |
1897 | 1914 | /* |
1898 | 1915 | * Keep up with the version |
1899 | 1916 | */ |
1900 | | - $.timepicker.version = "1.1.2"; |
| 1917 | + $.timepicker.version = "1.2"; |
1901 | 1918 |
|
1902 | 1919 | })(jQuery); |
0 commit comments