I am having browser issue for javascript
Check this code below:
var variable = newDate+monthYear;
(consider the variable value to be ‘01-07-2010’)
//Split this variable
var sDate = variable.split(‘-’);
//make it in format ‘2010-07-01’
sDate = sDate[2] + ‘-’+sDate[1]+‘-’+sDate[0];
//create date object and pass the value
var date = new Date(sDate)
//Display the day for that date
alert(date.getDay());
In Firefox i get the day correctly. But in IE 8 it is coming as NaN when i give this alert. Can someone help me get the correct code so that i get the correct day in IE also. Pls its urgent
Your code is trying to use ‘2010-07-01’ for the dateStamp.
Even though Firefox is more flexible in what the web browser will accept, the actual specifications on Mozilla’s javascript reference page for Date object says that:
The string should be in a format recognized by the parse method ([url=“http://tools.ietf.org/html/rfc1123”]IETF-compliant RFC 1123 timestamps).
You don’t have to use the dateString syntax though. These are the acceptable syntaxes for Date
[indent]new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, date [, hour, minute, second, millisecond ])
[/indent]
Given that you already have the year month and date, I suggest that you use new Date(year, month, date) instead of the dateString.
var date = new Date(sDate[2], sDate[1], sDate[0]);