私はjquery ui dateの範囲で作成した予約フォームを持っています。私は最初と最後のクラスを追加したいと思います。選択した日にどのようにクラスを追加できますか?
たとえば、私は最初の日にfirst-day-selected
クラスを追加したいと思います。最後の日付にはlast-day-selected
クラスを追加します。
必要はありません可能な場合、私は何かを検索するが、私は私の日付ピッカーを申請することができませんでした。
function datePicker() {
var dateFormat = "DD/MM/YY",
from = $("#checkin,.checkin").datepicker({
numberOfMonths: 2,
firstDay: 1,
minDate: 0,
onSelect: function(selectedDate) {
window.setTimeout($.proxy(function() {
$(this).parents(".book-holiday").find("#checkout,.checkout").focus();
}, this), 10);
var yenitarih = new Date();
var date = $(this).datepicker('getDate');
var checkoutStartDate = new Date(new Date(date).setDate(date.getDate() + 1));
var checkoutEndDate = new Date(new Date(date).setDate(date.getDate() + 15));
console.log(checkoutEndDate);
$("#checkout,.checkout").datepicker("option", "minDate", checkoutStartDate);
$("#checkout,.checkout").datepicker("option", "maxDate", checkoutEndDate);
},
isTo1: true,
beforeShowDay: function(date) {
var selectedDate = $(this).datepicker('getDate'),
fromDate = from.datepicker('getDate');
if (!fromDate || !selectedDate) {
return [true]
}
var dateClass = '';
if (date > fromDate && date < selectedDate) {
dateClass = 'between-date';
} else if (+date == +selectedDate) {
dateClass = 'end-date';
}
return [true, dateClass];
}
});
$("#checkout,.checkout").datepicker({
numberOfMonths: 2,
firstDay: 1,
minDate: 0,
isTo1: true,
beforeShowDay: function(date) {
var selectedDate = $(this).datepicker('getDate'),
fromDate = from.datepicker('getDate');
if (!fromDate || !selectedDate) {
return [true]
}
var dateClass = '';
if (date > fromDate && date < selectedDate) {
dateClass = 'between-date';
} else if (+date == +selectedDate) {
dateClass = 'end-date';
}
return [true, dateClass];
}
});
}
datePicker();
.end-date a.ui-state-active {
color: yellow;
}
.between-date a.ui-state-default {
color: blue!important;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet" />
<div class="book-holiday">
From <input type="text" class="checkin" /> To <input type="text" class="checkout" />
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
あなたは、2つの入力タグにクラスを追加するために探していますか? – DCR
はい正確に私が選択した2つの日付を –