= 0);
}
function TruncTime(nodeList) {
try {
if (nodeList == null) return '';
var d = nodeList.nextNode().text;
var k = d.indexOf(' ');
if (k > 0) {
d = d.substring(0, k);
}
return d;
} catch(e) {
return '';
}
}
function GetMonth(val) {
var N = aMonth.length;
val = val.toUpperCase();
for (var i=0; i 1) {
var ampm = ar[1].toUpperCase();
pm = (ampm == 'AM') ? 0 : 12;
}
var aTime = tval.split(':');
var hh, mi, ss;
hh = mi = ss = 0;
var nn = aTime.length;
hh = parseInt(aTime[0],10);
if (isNaN(hh)) {
hh = 0;
} else if (nn > 1) {
mi = parseInt(aTime[1],10);
if (isNaN(mi)) {
mi = 0;
} else if (nn > 2) {
ss = parseInt(aTime[2],10);
if (isNaN(ss)) ss = 0;
}
}
var ret = new Object();
if (hh == 12) {
if (pm == 0) hh = 0; //12 AM is 0
} else {
if (pm == 12) hh += pm;
}
ret.hh = hh;
ret.mi = mi;
ret.ss = ss;
return ret;
}
function DateTimeParse(val, format)
{
if (val.indexOf('0001') >= 0) return null; //minval
var aTime, dt, dval, tval, d, m, y, hh, mi, ss;
hh = mi = ss = 0;
if (val == null || val == '') return null;
var kTime = val.indexOf(':');
var time = null;
if (kTime > 3) {
var n = val.indexOf(' ', kTime-3);
if (n < 0) n = val.indexOf('T', kTime-3);
if (n < 0) {
dval = val;
tval = '';
time = '';
} else {
dval = val.substring(0, n);
tval = val.substr(n+1);
time = TimeParse(tval);
if (format != null) format = format.substr(0, n);
}
} else {
dval = val;
}
try {
if (format != null && format != '') {
dt = DateParseByFormat(dval, format);
if (dt != null) {
dt = SetTime(dt, time);
return dt;
}
}
} catch(e) { return 'DPF: ' + e.message; }
//try to auto-parse
dt = new Date(dval);
if (!isNaN(dt)) {
dt = SetTime(dt, time);
return dt; //parsed ok
}
//parse manually, find a best fit:
var ar = dval.split('/');
if (ar.length < 2) ar = dval.split('-');
if (ar.length < 2) ar = dval.split('.');
for (var i=0; i<3; i++) {
var a = ar[i];
if (isNaN(parseInt(a,10))) { //not a number, might be a month
var m = GetMonth(a);
if (m == null) return null; //cannot parse
m++;
if (i == 1) { //month should go first, swap
var temp = ar[0];
ar[0] = m;
ar[1] = temp;
} else if (i == 0) {
ar[0] = m;
} else if (i > 1) return null;
}
}
var sd = ar.join('/');
dt = new Date(sd);
if (isNaN(dt)) return null; //cannot parse, give up
dt = SetTime(dt, time);
return dt;
}
function SetTime(dt, timeObj) {
if (timeObj == null) return dt;
try {
dt.setHours(timeObj.hh);
dt.setMinutes(timeObj.mi);
dt.setSeconds(timeObj.ss);
} catch(e) {}
return dt;
}
function DateParseByFormat(val, format) {
var splitters = '-/. ';
var spl;
var ns = splitters.length;
var d, m, y;
if (format == null) return null;
format = format.toLowerCase();
var N, fmtAr = null;
for (var i=0; i= 2) {
spl = c;
break;
}
}
if (N < 2) return null; //cannot parse
var arDate = val.split(spl);
for (var i=0; i 99 ? Math.round(L / 10) : L),
t: H < 12 ? 'a' : 'p',
tt: H < 12 ? 'am' : 'pm',
T: H < 12 ? 'A' : 'P',
TT: H < 12 ? 'AM' : 'PM',
Z: utc ? 'UTC' : (String(date).match(timezone) || ['']).pop().replace(timezoneClip, ''),
o: (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
S: ['th', 'st', 'nd', 'rd'][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
};
return mask.replace(token, function ($0) {
return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
});
};
}();
dateFormat.masks = {
'default': 'ddd mmm dd yyyy HH:mm:ss',
shortDate: 'm/d/yy',
mediumDate: 'mmm d, yyyy',
longDate: 'mmmm d, yyyy',
fullDate: 'dddd, mmmm d, yyyy',
shortTime: 'h:mm TT',
mediumTime: 'h:mm:ss TT',
longTime: 'h:mm:ss TT Z',
isoDate: 'yyyy-MM-dd',
isoTime: 'HH:MM:ss',
isoDateTime: 'yyyy-MM-dd\'T\'HH:mm:ss',
isoUtcDateTime: 'UTC:yyyy-MM-dd\'T\'HH:mm:ss\'Z\''
};
dateFormat.i18n = {
dayNames: [
'Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat',
'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
],
monthNames: [
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',
'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'
]
};
]]>
cursor:pointer; height:23;ListItemClick to select1 | | | |
|
|