|
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