Skip to content
This repository was 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.

3 participants