为什么在使用日期选择器和jquery时,在IE8中显示NaN

Why NaN is displayed in IE8 when using datepicker and jquery?

本文关键字:IE8 显示 NaN 日期 选择器 为什么 jquery      更新时间:2023-09-26

我在显示从 C# 代码收到的日期时遇到了一个小问题。

代码部分(在视图侧)

<div id="testdiv">
    <% string myDate = obj.MyDate.ToString( "yyyy/MM/dd" ); %>
    <script type="text/javascript">
         $(function () {
              var myJsDate= new Date("<%=myDate%>");
              $("#datepicker").datepicker({ dateFormat: 'dd-mm-yy' });
              $("#datepicker").datepicker('setDate', myJsDate);
          });
    </script>
    <input type="text" id="datepicker" name="my-date" />
</div>

当然,它适用于IE9,Firefox和Chrome,但在IE8上。

例如,我提供了一个链接来测试自己在IE8上:http://jsbin.com/OyOCEqI/1/edit?html,js,output

在那里,我放了一个从服务器端收到的日期。

如何在IE8中解决此问题?

而不是"2013.09.10""2013/09/10"

$(function(){
    var dateTime = new Date("2013/09/10");
    $("#tester").datepicker({ dateFormat: 'dd-mm-yy' });
    $("#tester").datepicker('setDate', dateTime);
});