Я борюсь с созданием встроенного/встроенного datepicker, который не будет доступен для клика - он должен показывать только даты, вести себя как только для чтения.Как сделать bootstrap datepicker только для чтения?
Что я делаю, это заполнение календаря выбранными датами из модели, а затем я пытаюсь сделать его недоступным для пользователя, поэтому пользователь не тонкий, он ничего не может редактировать.
Я использую eternicode-bootstrap-datepicker - чтобы сделать его многократным.
До сих пор я получил это:
<link rel="stylesheet" href="<c:url value="/resources/js/lib/eternicode-bootstrap-datepicker/css/datepicker3.css" />" />
<script src="<c:url value="/resources/js/lib/eternicode-bootstrap-datepicker/js/bootstrap-datepicker.js"/>"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#datepicker-inline").datepicker({
multidate : true,
todayHighlight : true,
});
var dates = [];
var i = 0;
<c:forEach items="${course.selectedDates}" var="selectedDate">
console.log("${selectedDate}");
dates[i++] = new Date("${selectedDate}");
</c:forEach>
$("#datepicker-inline").datepicker('setDates', dates);
// something to make it readonly
$(".day").click(function(event) {
console.log("preventing");
event.preventDefault();
});
});
</script>
<div class="col-xs-8">
<h4>Dates</h4>
<div id="datepicker-inline"></div>
</div>
[К сожалению, если он плохо отформатирован]
Как вы можете видеть, я пытаюсь предотвратить действие щелчка по умолчанию на календаре в · сутки. Консоль показывает «предупреждение», но она по-прежнему проверяет день как выбранный.
У вас есть идеи, как сделать его отключенным/неактивным/readonly?
Все то, что нужно сделать <input>
, но все же можно выбрать дату с datepicker.
В событии '$ ('. Day') click' вы пытались добавить' event.stopPropagation(); 'after' event.preventDefault();'? Не уверен, совместим ли он с браузером или работает с 'div', как у вас, но стоит того.Я просто попробовал (используя «вход» хотя) в Chrome, и это не позволило щелкнуть дату. – Brian
Это сработало! Благодаря! :) Если вы добавите это как ответ, я помечаю его как решение. –