<span class="Apple-style-span" style="font-family: sans-serif, 'Droid Sans Fallback'; font-size: medium; border-collapse: collapse; color: rgb(68, 68, 68); line-height: 23px; "><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element" target="_blank" style="color: rgb(34, 34, 34); ">http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element</a><div>
<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#the-input-element" target="_blank" style="color: rgb(34, 34, 34); "></a><span style="font-family: sans-serif, 'Droid Sans Fallback'; font-size: medium; line-height: 23px; "><pre style="white-space: pre-wrap; word-wrap: break-word; margin-left: 2em; font-size: inherit; font-family: monospace, 'Droid Sans Fallback', sans-serif; font-variant: normal; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin; border-color: initial; background-color: rgb(238, 238, 238); color: black; padding-top: 0.5em; padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; ">
         attribute float <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#dom-input-valueasnumber" title="dom-input-valueAsNumber" target="_blank" style="color: inherit; background-color: transparent; ">valueAsNumber</a>;
</pre><div><br></div><font class="Apple-style-span" color="#000000" face="arial"><span class="Apple-style-span" style="border-collapse: separate; line-height: normal; font-size: small;">valueAsNumber is defined as float, IEEE754 single precision number.<br>
It should be double because number values for date and time types are milliseconds from UNIX epoch.  As of today, milliseconds from UNIX epoch is about 1,264,492,163,000.  The float type can't represent this value precisely.<br>
If we do the following with float valueAsNumber, the input value loses the data.<br>  input.type = "datetime";<br>  input.value = "2010-01-26T08:00Z";<br>  var num = input.valueAsNumber;<br>  input.valueAsNumber = num;</span></font></span></div>
<br>-- <br>TAMURA Kent <br>Software Engineer, Google <br><br><br><br>
</span>