我正在使用以下脚本对表进行排序和过滤:
http://javascripttoolbox.com/lib/table/
源代码:
http:
//javascripttoolbox.com/libsource.php/table/source/table.js
我的日期格式为:dd-MM-yyyy。
该脚本具有三个用于对日期进行排序的内置 RegEx 函数:
sort.date.formats = [
// YY[YY]-MM-DD
{
re: /(\d{2,4})-(\d{1,2})-(\d{1,2})/,
f: function (x) {
return (new Date(sort.date.fixYear(x[1]), +x[2], +x[3])).getTime();
}
}
// MM/DD/YY[YY] or MM-DD-YY[YY]
,
{
re: /(\d{1,2})[\/-](\d{1,2})[\/-](\d{2,4})/,
f: function (x) {
return (new Date(sort.date.fixYear(x[3]), +x[1], +x[2])).getTime();
}
}
// Any catch-all format that new Date() can handle. This is not reliable except for long formats, for example: 31 Jan 2000 01:23:45 GMT
,
{
re: /(.*\d{4}.*\d+:\d+\d+.*)/,
f: function (x) {
var d = new Date(x[1]);
if (d) {
return d.getTime();
}
}
}];
所以问题是,dd-MM-yyyy 格式的日期的正则表达式是什么样的?
我在这里创建了一个 jsFiddle:
如果您的解决方案适用于截止日期列,请告诉我!