私はラインでエラー "期待される番号" を取得しています:。"予想される数")/ toISOString()
new Date($('#itemOpenDate').val()).toISOString();
$( '#itemOpenDate') .val()は日付を表す文字列です。 "8/11/2016"、(IE 11のみ)(Chrome、Firefox、Safariでは正常にテストされています)
#itemOpenDateがどのように設定されるかを絞り込んだ。下記のコードを参照してください。私はエラーを取得:
('#itemOpenDate').val(new Date("8/2/2016").toLocaleString());
が、以下では(でもIE 11に)正常に動作します:もちろん
$('#itemOpenDate').val(new Date("8/2/2016").toDateString());
、私は.toLocaleStringが提供するフォーマットをしたいです。何か案は?
再現するコード:
$('#itemOpenDate').val()
は、例えば、日付を表す文字列である
<!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 type="text/javascript">
$(document).ready(function() {
$("#itemOpenDate").datepicker();
getPunchlistItem();
$("#updateItemButton").click(function() {
updatePunchlistItem();
});
});
function getPunchlistItem(myPLItemID) {
$('#itemOpenDate').val(new Date("8/2/2016").toLocaleString()); // error
$('#itemOpenDate').val(new Date("8/2/2016").toDateString()); // no error
}
function updatePunchlistItem() {
var myOpenDate = new Date($('#itemOpenDate').val()).toISOString();
console.log(myOpenDate);
}
</script>
</body>
</html>
それが理由_'Invalid Date'_のですか? – Rayon
@レイヨン:おそらく、それは理解していない文字列に直面したときにIE11が何をするかによって決まります。無効な日付(例えば、 'new Date(NaN)'に相当)を作成することができます。この場合、 'getHours'などはすべてNaNを返します。 –