jQuery UIで、今日の日付までの特定の日付(2013-12-3)を持つ範囲スライダを作成しています。JSの日付とjQueryのUIスライダが奇妙なもの
これらの2つの間のすべての日付を選択できるようにする必要があります。
ただし、スライダを使用して日付を変更しようとすると、非常に奇妙な動作をします。
スライダーを使用して曜日を選択し、開始日に追加することで新しい日付を作成しています。
$(document).ready(function() {
\t var startDate = new Date(2013, 12, 3);
\t var endDate = new Date();
\t var timeDiff = Math.abs(endDate.getTime() - startDate.getTime());
\t var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24));
\t
\t var fromDate = new Date(2013, 12, 3);
\t var toDate = new Date();
\t
\t $("#rangeSlider").slider({
\t \t range: true,
\t \t min: 0,
\t \t max: diffDays,
\t \t animate: true,
\t \t slide: function (event, ui) {
\t \t \t fromDate.setDate(startDate.getDate() + ui.values[0]);
\t \t \t toDate.setDate(startDate.getDate() + ui.values[1]);
\t \t \t
\t \t \t $("#rangeFromDate").html(fromDate.getFullYear() + "-" + (fromDate.getMonth() + 1) + "-" + fromDate.getDate());
\t \t \t $("#rangeToDate").html(toDate.getFullYear() + "-" + (toDate.getMonth() + 1) + "-" + toDate.getDate());
\t \t }
\t }); \t
});
#rangeSlider {
margin: 20px;
margin-top: 100px;
}
#rangeFrom {
\t float: left;
}
#rangeTo {
\t float: right;
}
<link rel="stylesheet" href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<div id="rangeSlider"></div>
<span id="rangeFrom">From: <span id="rangeFromDate">2013-12-3</span></span>
<span id="rangeTo">To: <span id="rangeToDate">2016-12-12</span></span>
EDIT:私は日付がISO形式で表示する必要があると私は選択した日付の入力に私のスライダー
私は文字通りちょうどdppの回答から外れ、それは今働きます – Ryan