diff options
| author | Igor Minar | 2010-11-06 23:40:44 -0700 | 
|---|---|---|
| committer | Igor Minar | 2010-11-08 22:46:41 -0800 | 
| commit | a3976455379cef41345a04bc91cfcf6d848aa609 (patch) | |
| tree | 85ef1667a3e65d176d6f233835f1e0cc12b61a23 /src/filters.js | |
| parent | f077649f48b2ad6f6dde42a2e425cf0d6066a820 (diff) | |
| download | angular.js-a3976455379cef41345a04bc91cfcf6d848aa609.tar.bz2 | |
date filter should accept ISO 8601 formatted string as input
Closes #125
Diffstat (limited to 'src/filters.js')
| -rw-r--r-- | src/filters.js | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/src/filters.js b/src/filters.js index 14d0dff8..2dde740c 100644 --- a/src/filters.js +++ b/src/filters.js @@ -168,7 +168,8 @@ var NUMBER_STRING = /^\d+$/;   *   * `'a'`: am/pm marker   *   * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200‒1200)   * - * @param {(Date|number|string)} date Date to format either as Date object or milliseconds. + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + *    number) or ISO 8601 string (yyyy-MM-ddTHH:mm:ssZ).   * @param {string=} format Formatting rules. If not specified, Date#toLocaleDateString is used.   * @returns {string} Formatted string or the input if input is not recognized as date/millis.   * @@ -188,8 +189,12 @@ var NUMBER_STRING = /^\d+$/;   *   */  angularFilter.date = function(date, format) { -  if (isString(date) && NUMBER_STRING.test(date)) { -    date = parseInt(date, 10); +  if (isString(date)) { +    if (NUMBER_STRING.test(date)) { +      date = parseInt(date, 10); +    } else { +      date = angularString.toDate(date); +    }    }    if (isNumber(date)) { | 
