Я пытаюсь изменить параметр выбора даты в зависимости от ввода раскрывающегося списка. Есть три случая. Для case1 и case2 я хочу, чтобы только понедельник, среда и четверг были доступны для выбора, а все остальные дни будут размыты / отключены.
Для case3 Понедельник, вторник, среда и четверг будут включены, а все остальные дни будут размыты или отключены.
Проблема в том, что средство выбора даты работает в соответствии с первым выбором. Например, если я сначала выберу case1, опция календаря будет работать нормально. После этого, если я выберу вариант 3, это не изменит параметры календаря. Это означает, что он показывает только отключенную дату, которая была для случая 1. Он должен был включить вторник в календаре, но это не так.
<select name="iEventType" id="iEventType" class="form-control select2">
<option value="">Select Event Type</option>
<option value="case1">case1</option>
<option value="case2">case2</option>
<option value="case3">case3</option>
</select>
<div class="input-field" id="event_type">
<input type="text" class="form-control" placeholder="Select Day (Please Select Event Type First)" name="event_days" id="iEventDays" value="">
</div>
<script>
$("#iEventType").change(function() {
var val = $(this).val();
if (val == "case1" || val == "case2") {
var disabled_day = [0, 2, 5, 6];
$('#iEventDays').datepicker({
startDate: new Date(),
autoclose: true,
format: 'mm/dd/yyyy',
daysOfWeekDisabled: disabled_day
});
} else if (val == "case3") {
var disabled_day = [0, 5, 6]
$('#iEventDays').datepicker({
startDate: new Date(),
autoclose: true,
format: 'mm/dd/yyyy',
daysOfWeekDisabled: disabled_day
});
} else {
$("#iEventDays").val("");
}
});
</script>
Здесь вы можете увидеть JS Скрипт .
Пожалуйста, дайте мне знать, как я могу решить эту проблему. Я попытался с помощью datepicker уничтожить и снова перезапустить календарь в моем коде, для этого случая он также не работал.
Я уже искал похожие вопросы и отвечаю следующим образом.
DatePicker в jquery не загружается во второй раз