Hello Tony,
during writing of the answer I found some small bugs in the parseDate method with 'F', 'M' and 'j' formats. To fix the problem one should add additional lines in three places which I marked below fett:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
...<br /> for(k=0,hl=format.length;k<hl;k++){<br /> if(format[k] == 'M') {<br /> dM = $.inArray(date[k],dfmt);<br /> if(dM !== -1 && dM < 12){<br /> date[k] = dM+1;<br /> <strong>tsp.m = date[k];</strong><br /> }<br /> }<br /> if(format[k] == 'F') {<br /> dM = $.inArray(date[k],dfmt);<br /> if(dM !== -1 && dM > 11){<br /> date[k] = dM+1-12;<br /> <strong>tsp.m = date[k];</strong><br /> }<br /> }<br /> if(format[k] == 'a') {<br /> dM = $.inArray(date[k],afmt);<br /> if(dM !== -1 && dM k< 2 && date[k] == afmt[dM]){<br /> date[k] = dM;<br /> tsp.h = h12to24(date[k], tsp.h);<br /> }<br /> }<br /> if(format[k] == 'A') {<br /> dM = $.inArray(date[k],afmt);<br /> if(dM !== -1 && dM > 1 && date[k] == afmt[dM]){<br /> date[k] = dM-2;<br /> tsp.h = h12to24(date[k], tsp.h);<br /> }<br /> }<br /> if(date[k] !== undefined) {<br /> tsp[format[k].toLowerCase()] = parseInt(date[k],10);<br /> }<br /> }<br /> tsp.m = parseInt(tsp.m,10)-1;<br /> var ty = tsp.y;<br /> if (ty >= 70 && ty <= 99) {tsp.y = 1900+tsp.y;}<br /> else if (ty >=0 && ty <=69) {tsp.y= 2000+tsp.y;}<br /> <strong>if(tsp.j !== undefined) { tsp.d = tsp.j; }</strong><br /> }<br /> return new Date(tsp.y, tsp.m, tsp.d, tsp.h, tsp.i, tsp.s, tsp.u);<br /> <br /> |
One can use
Copyright 2014 TriRand LtdAll Rights ReservedRSS
Back to Top