отключить диапазон дат в календаре Joomla - PullRequest
14 голосов
/ 20 февраля 2012

Я хочу отключить диапазон дат в календаре joomla. Можно выбрать только оставшиеся дни. Я понятия не имею, как это сделать. Пожалуйста, помогите.

например. Если я скажу с 2012-2-20 по 2012-3-20, то можно будет выбрать только дни в этом диапазоне, все остальные должны быть отключены (или не могут быть выбраны).

Joomla Calendar Doc http://docs.joomla.org/API16:JHtml/calendar

Ответы [ 5 ]

1 голос
/ 13 июля 2012

Установите minDate и maxDate для вашего предела даты, т.е.

$("#start_date").datepicker({
    dateFormat:'yy-mm-dd',
    showOn: 'button',
    buttonImageOnly: true,
    minDate: newmindate ,
    maxDate: newmaxdate 
});

Установите переменную newmindate и newmaxdate.

0 голосов
/ 18 ноября 2015

3 года спустя после вашего вопроса и поля календаря в Joomla все еще не можете этого сделать.Однако вы можете установить минимальный год и максимальный год (но не минимальный и максимальный месяц), просто отредактировав файл media/system/js/calendar.js и изменив значения this.minYear и this.maxYear на значения по вашему выбору.

0 голосов
/ 02 августа 2012
<div>
    <input name="StartDate" id="StartDate" type="text" readOnly="readonly" data-val-required="The From field is required." data-val="true" jQuery15106987620498322786="53"/>
    <input name="EndDate" id="EndDate" type="text" readOnly="readonly" data-val-required="The To field is required." data-val="true" jQuery15106987620498322786="54"/>
</div>

$(function () {
    var dates = $("#StartDate, #EndDate").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        numberOfMonths: 1,
        minDate:0,
        dateFormat: 'dd/mm/yy',
        onSelect: function (selectedDate) {
            var option = this.id == "StartDate" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker"),
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }

    });
});
0 голосов
/ 20 июня 2012

У меня возникла похожая проблема с несколькими сайтами Joomla, которые я администрирую. Я уже использовал jQuery, поэтому я решил использовать JQuery UI Datepicker , который имеет простую в использовании функцию минимальной / максимальной даты. Если вы уже используете эти библиотеки или если вы хотите 1) добавить их и 2) возможно испортить ваше дизайнерское единство, я бы порекомендовал это.

0 голосов
/ 11 мая 2012

Что я хотел бы сделать, это добавить небольшой фрагмент кода в Javascript, где в любое время, когда у вас есть событие размытия на этом входе, вы извлекаете значение, проверяете, равно ли оно > 2012-2-10 && < 2012-3-10, и если не очищаете значение этого ввода.

...