In JavaScript, How to convert string into Date ? Where string may have different culture format.

Posted by user328973 on Stack Overflow See other posts from Stack Overflow or by user328973
Published on 2010-04-29T14:31:02Z Indexed on 2010/04/29 14:37 UTC
Read the original article Hit count: 360

Filed under:
|
|
|

Hi I am getting DateString in JavaScript from the TextBox like,

    var dateString = document.getElementById('<%= txtEffDate.ClientID %>').value;

dateString value may be in following format.

en-US -> "4/29/2010"

fr-FR -> "29/04/2010"

de-DE -> "29.04.2010"

it-IT -> "29/04/2010"

es-ES -> "29/04/2010"

zh-CN -> "2010/4/29"

ja-JP -> "2010/04/29"

sv-SE -> "2010-04-29"

And converting this to Date Object as follows,

var d1 = new Date(dateString);

though its giving me the wrong result like for fr-FR "29/04/2010" ==> "Fri May 4 00:00:00 UTC+0530 2012"

Which is completely irrelevant, How should I get the correct Date ?

I have also set < globalization culture="auto" /> in web.config & < asp:ScriptManager ID="scr1" runat="server" EnableScriptGlobalization="true"/>

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about date