Я хочу отключить некоторые даты массива в календаре средства выбора даты. Но эти даты не отключаются в календаре. Я включил все файлы jQuery, необходимые для календаря.
сценарии
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
HTML
<input class = "form-control time_slot_searchField" id = "datepicker" name = "" type = "text" required = "" style = "">
скрипты отключения массива дат
$('#datepicker').datepicker({
beforeShowDay: function(date) {
var day = jQuery.datepicker.formatDate('dd-mm-yy', date);
return [!~$.inArray(day, exclude) && (date.getDay() != 0)];
}
});
В чем проблема. Есть ли конфликт?
Кто-нибудь поможет, пожалуйста? заранее спасибо
В вашем коде есть ошибка в return [!~$.inArray(day, exclude) && (date.getDay() != 0)];
Измените свой код на
var day = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ exclude.indexOf(day) == -1 ]
var exclude = ["2019-06-06","2019-06-25","2019-06-28"]
$('input').datepicker({
beforeShowDay: function(date){
var day = jQuery.datepicker.formatDate('yy-mm-dd', date);
return [ exclude.indexOf(day) == -1 ]
}
});
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<link rel = "stylesheet" href = "//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<input class = "form-control time_slot_searchField" id = "datepicker" name = "" type = "text" required = "" style = "">
... да, вы правы .... но в моем коде это не работает ... не могу найти конфликт :(... Но я принимаю ваш ответ