|
1826 | 1826 | /*
|
1827 | 1827 | * Splits datetime string into date and time substrings.
|
1828 | 1828 | * Throws exception when date can't be parsed
|
1829 |
| - * Returns [dateString, timeString] |
| 1829 | + * Returns {dateString: dateString, timeString: timeString} |
1830 | 1830 | */
|
1831 | 1831 | var splitDateTime = function(dateFormat, dateTimeString, dateSettings, timeSettings) {
|
1832 | 1832 | try {
|
|
1840 | 1840 | allPartsLen = allParts.length;
|
1841 | 1841 |
|
1842 | 1842 | if (allPartsLen > 1) {
|
1843 |
| - return [ |
1844 |
| - allParts.splice(0,allPartsLen-timePartsLen).join(separator), |
1845 |
| - allParts.splice(0,timePartsLen).join(separator) |
1846 |
| - ]; |
| 1843 | + return { |
| 1844 | + dateString: allParts.splice(0,allPartsLen-timePartsLen).join(separator), |
| 1845 | + timeString: allParts.splice(0,timePartsLen).join(separator) |
| 1846 | + }; |
1847 | 1847 | }
|
1848 | 1848 |
|
1849 | 1849 | } catch (err) {
|
|
1861 | 1861 | var dateStringLength = dateTimeString.length - (err.length - err.indexOf(':') - 2),
|
1862 | 1862 | timeString = dateTimeString.substring(dateStringLength);
|
1863 | 1863 |
|
1864 |
| - return [$.trim(dateTimeString.substring(0, dateStringLength)), $.trim(dateTimeString.substring(dateStringLength))]; |
| 1864 | + return { |
| 1865 | + dateString: $.trim(dateTimeString.substring(0, dateStringLength)), |
| 1866 | + timeString: $.trim(dateTimeString.substring(dateStringLength)) |
| 1867 | + }; |
1865 | 1868 |
|
1866 | 1869 | } else {
|
1867 | 1870 | throw err;
|
1868 | 1871 | }
|
1869 | 1872 | }
|
1870 |
| - return [dateTimeString, '']; |
| 1873 | + return { |
| 1874 | + dateString: dateTimeString, |
| 1875 | + timeString: '' |
| 1876 | + }; |
1871 | 1877 | };
|
1872 | 1878 |
|
1873 | 1879 | /*
|
|
1878 | 1884 | */
|
1879 | 1885 | var parseDateTimeInternal = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
|
1880 | 1886 | var date,
|
1881 |
| - splitRes, |
1882 |
| - timeString, |
| 1887 | + parts, |
1883 | 1888 | parsedTime;
|
1884 | 1889 |
|
1885 |
| - splitRes = splitDateTime(dateFormat, dateTimeString, dateSettings, timeSettings); |
1886 |
| - date = $.datepicker._base_parseDate(dateFormat, splitRes[0], dateSettings); |
1887 |
| - timeString = splitRes[1]; |
| 1890 | + parts = splitDateTime(dateFormat, dateTimeString, dateSettings, timeSettings); |
| 1891 | + date = $.datepicker._base_parseDate(dateFormat, parts.dateString, dateSettings); |
1888 | 1892 |
|
1889 |
| - if (timeString === '') { |
| 1893 | + if (parts.timeString === '') { |
1890 | 1894 | return {
|
1891 | 1895 | date: date
|
1892 | 1896 | };
|
1893 | 1897 | }
|
1894 | 1898 |
|
1895 |
| - parsedTime = $.datepicker.parseTime(timeFormat, timeString, timeSettings); |
| 1899 | + parsedTime = $.datepicker.parseTime(timeFormat, parts.timeString, timeSettings); |
1896 | 1900 |
|
1897 | 1901 | if (!parsedTime) {
|
1898 | 1902 | throw 'Wrong time format';
|
|
0 commit comments