小编dik*_*kuw的帖子

带有 .toLocalString()/.toISOString() 的 IE 11 中的“预期数字”错误

我在行中收到错误“预期数字”:

new Date($('#itemOpenDate').val()).toISOString();
Run Code Online (Sandbox Code Playgroud)

其中 $('#itemOpenDate').val() 是表示日期的字符串,例如“8/11/2016”,仅在 IE 11 中(在 Chrome、Firefox 和 Safari 中测试良好)。

我已将范围缩小到如何填充 #itemOpenDate。请参阅下面的代码。我收到以下错误:

('#itemOpenDate').val(new Date("8/2/2016").toLocaleString());
Run Code Online (Sandbox Code Playgroud)

但以下工作正常(即使在 IE 11 中):

$('#itemOpenDate').val(new Date("8/2/2016").toDateString());
Run Code Online (Sandbox Code Playgroud)

当然,我想要 .toLocaleString 提供的格式。有任何想法吗?

重现代码:

<!doctype html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" >
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container" role="main">
    <form class="center-block form-horizontal">
        <div class="form-group">
            <label for="itemOpenDate" class="control-label">Open Date:</label>
            <input type="text" class="form-control input-lg" id="itemOpenDate">
        </div>

        <div class="form-group">
            <button id="updateItemButton"  title="Update Item" type="button" class="btn btn-primary btn-lg btn-block">Update</button>
        </div>
    </form>
</div>

<script …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-11

5
推荐指数
1
解决办法
4312
查看次数

标签 统计

internet-explorer-11 ×1

javascript ×1