From 841013a4c4d25acf6fc9ff40e449c3d0a4b82ec3 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Sat, 23 Oct 2010 18:44:32 -0700 Subject: Add millisecond support for date filter Date filter should translate input which is a number (or number string) into a date. --- src/filters.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/filters.js') diff --git a/src/filters.js b/src/filters.js index 5b734882..103cd2de 100644 --- a/src/filters.js +++ b/src/filters.js @@ -73,9 +73,19 @@ var DATE_FORMATS = { } }; var DATE_FORMATS_SPLIT = /([^yMdHhmsaZ]*)(y+|M+|d+|H+|h+|m+|s+|a|Z)(.*)/; +var NUMBER_STRING = /^\d+$/; angularFilter.date = function(date, format) { - if (!(date instanceof Date)) return date; + if (isString(date) && NUMBER_STRING.test(date)) { + date = parseInt(date, 10); + } + + if (isNumber(date)) { + date = new Date(date); + } else if (!(date instanceof Date)) { + return date; + } + var text = date.toLocaleDateString(), fn; if (format && isString(format)) { text = ''; -- cgit v1.2.3