我在行中收到错误“预期数字”:
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)