Skip to content
This repository has been archived by the owner on Apr 12, 2024. It is now read-only.

fix(dateFilter, input): fix Date parsing in IE/Edge when timezone offset contains : #13887

Conversation

gkalpak
Copy link
Member

@gkalpak gkalpak commented Jan 29, 2016

When Date.parse-ing a date string, IE and Edge don't recognize the timezone offset in the format +HH:mm (but only without the :). According to the spec, the timezone offset should contain :. The ISO 8601 Standard allows both forms (with and without :).
Although the Date implementation in JavaScript does not 100% follow the ISO 8601 Standard (it's just based on it), all other browsers seem to recognize both forms as well.

Fixes #13880

…set contains `:`

When `Date.parse`-ing a date string, IE and Edge don't recognize the timezone offset in the format
`+HH:mm` (but only without the `:`). According to [the spec][1], the timezone offset should
contain `:`. The [ISO 8601 Standard][2] allows both forms (with and without `:`).
Although the `Date` implementation in JavaScript does not 100% follow the ISO 8601 Standard (it's
just _based on it_), all other browsers seem to recognize both forms as well.

[1]: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15
[2]: https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC

Fixes angular#13880
@Narretz
Copy link
Contributor

Narretz commented Jan 29, 2016

LGTM

@gkalpak gkalpak closed this in 622c421 Jan 29, 2016
gkalpak added a commit that referenced this pull request Jan 29, 2016
…set contains `:`

When `Date.parse`-ing a date string, IE and Edge don't recognize the timezone offset in the format
`+HH:mm` (but only without the `:`). According to [the spec][1], the timezone offset should
contain `:`. The [ISO 8601 Standard][2] allows both forms (with and without `:`).
Although the `Date` implementation in JavaScript does not 100% follow the ISO 8601 Standard (it's
just _based on it_), all other browsers seem to recognize both forms as well.

[1]: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15
[2]: https://en.wikipedia.org/wiki/ISO_8601#Time_offsets_from_UTC

Fixes #13880

Closes #13887
@gkalpak
Copy link
Member Author

gkalpak commented Jan 29, 2016

Backported to v1.4.x as 571afd6.

@gkalpak gkalpak deleted the fix-dateFilter-timezone-parsing-on-IE-Edge branch January 29, 2016 23:03
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants