Date function not working in IE8

I have the following that works fine in Chrome:

function funLoad(str1,str3,str4)
{

    var dym1 = str1.split("/");

    var d=new Date();
    var dym2 = d.getMonth() + 1 + " " + d.getDate() + " " + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":00";
    //var dym2 = "6 10 2013 09:00:00";

    var start = Date.parse(dym1[1] + " " + dym1[0] + " " + dym1[2] + " " + str3 + ":" + str4 + ":00"); 
    var end = Date.parse(dym2);

    return (start-end) / (1000*60*60);

}

$("#btn1").click(function(event){
    alert(funLoad($("#txt1").val(),$("#ddlHourTime").val(),$("#ddlMinuteTime").val()));
});

Here is jsFiddle: http://jsfiddle.net/oshirowanen/QTVWd/6/

When I run this in IE8, I just get a warning using NaN.

+2
source share
2 answers

It looks like this format is not supported in IE

var dym2 = d.getMonth() + 1 + "-" + d.getDate() + "-" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":00";
+1
source

, , , IE , , , , Chrome ( , ). , , , (. §15.9.4.2).

- , , - ( - ). - - ( ):

d.getMonth() + 1 + " " + d.getDate() + " " + d.getFullYear()

:

d.getMonth() + 1 + "-" + d.getDate() + "-" + d.getFullYear()

:

  • ( , , , MDY ).
  • , ( Date.parse()), .
  • .

, , ( ECMAScript 5) ISO 8601 YYYY-MM-DDTHH:mm:ss.sssZ (. §15.9.1.15), /. ( ). §15.9.4.2, :

[ISO 8601], < > , , , .

( )

SO ( ).

, , . . , moment.js.

+1

All Articles