2009-12-23 Kent Tamura <[email protected]>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate getter support.
https://bugs.webkit.org/show_bug.cgi?id=32876
To implement the valueAsDate getter,
- Add a method to calculate milliseconds from 1970-01-01 to ISODateTime.
- Introduce m_type field to ISODateTime.
Tests: fast/forms/input-valueasdate-date.html
fast/forms/input-valueasdate-datetime.html
fast/forms/input-valueasdate-datetimelocal.html
fast/forms/input-valueasdate-month.html
fast/forms/input-valueasdate-time.html
fast/forms/input-valueasdate-week.html
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::valueAsDate):
Implement it with ISODateTime::millisecondsSinceEpoch().
(WebCore::HTMLInputElement::formStringToISODateTime):
Early exit for a null String. This avoids assertion failures in ISODateTime::parse*().
- html/ISODateTime.cpp:
(WebCore::ISODateTime::parseMonth): Sets m_type.
(WebCore::ISODateTime::parseDate): ditto.
(WebCore::ISODateTime::parseWeek): ditto.
(WebCore::ISODateTime::parseTime): ditto.
(WebCore::ISODateTime::parseDateTimeLocal): ditto.
(WebCore::ISODateTime::parseDateTime): ditto.
(WebCore::ISODateTime::millisecondsSinceEpochForTime): Added.
(WebCore::ISODateTime::millisecondsSinceEpoch): Added.
- html/ISODateTime.h:
(WebCore::ISODateTime::ISODateTime):
(WebCore::ISODateTime::invalidMilliseconds):
2009-12-23 Kent Tamura <[email protected]>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate getter support.
https://bugs.webkit.org/show_bug.cgi?id=32876
Tests for the valueAsDate getter with various types.
- fast/forms/input-valueasdate-date-expected.txt: Added.
- fast/forms/input-valueasdate-date.html: Added.
- fast/forms/input-valueasdate-datetime-expected.txt: Added.
- fast/forms/input-valueasdate-datetime.html: Added.
- fast/forms/input-valueasdate-datetimelocal-expected.txt: Added.
- fast/forms/input-valueasdate-datetimelocal.html: Added.
- fast/forms/input-valueasdate-month-expected.txt: Added.
- fast/forms/input-valueasdate-month.html: Added.
- fast/forms/input-valueasdate-time-expected.txt: Added.
- fast/forms/input-valueasdate-time.html: Added.
- fast/forms/input-valueasdate-week-expected.txt: Added.
- fast/forms/input-valueasdate-week.html: Added.
- fast/forms/script-tests/input-valueasdate-date.js: Added.
- fast/forms/script-tests/input-valueasdate-datetime.js: Added.
- fast/forms/script-tests/input-valueasdate-datetimelocal.js: Added.
- fast/forms/script-tests/input-valueasdate-month.js: Added.
- fast/forms/script-tests/input-valueasdate-time.js: Added.
- fast/forms/script-tests/input-valueasdate-week.js: Added.
2009-12-23 Kent Tamura <[email protected]>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate getter support.
https://bugs.webkit.org/show_bug.cgi?id=32876
Expose dateToDaysFrom1970().