Question désactiver la plage de dates dans le calendrier Joomla


Je veux désactiver une plage de dates dans le calendrier joomla. Seuls les jours restants peuvent être sélectionnés. Je n'ai aucune idée de comment le faire. Plz aide.

par exemple. Si je dis 2012-2-20 à 2012-3-20 alors seuls les jours dans cette plage peuvent être sélectionnés tous les autres doivent être désactivés (ou ne peuvent pas sélectionner).

Calendrier Joomla Doc http://docs.joomla.org/API16:JHtml/calendaire 


14
2018-02-20 12:45


origine


Réponses:


Ensemble minDate et maxDate pour votre date limite, c'est-à-dire

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

Définir la variable newmindate et newmaxdate.


1
2017-07-13 13:36



Ce que je voudrais faire est d'ajouter un petit extrait de code dans Javascript où chaque fois que vous avez un événement sur le flou sur cette entrée, vous récupérez la valeur, vérifiez s'il est > 2012-2-10 && < 2012-3-10, et sinon effacer la valeur de cette entrée.


0
2018-05-11 07:06



J'ai rencontré un problème similaire avec plusieurs sites Joomla que je gère. J'utilisais déjà jQuery, alors j'ai décidé d'aller avec JQuery UI Datepicker qui a une fonctionnalité de date min / max facile à utiliser. Si vous utilisez déjà ces bibliothèques, ou si vous souhaitez 1) les ajouter et 2) potentiellement gâcher votre unité de conception, je vous le recommande.


0
2018-06-20 16:40



<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
2017-08-02 11:41



3 ans après votre question et le champ du calendrier dans Joomla ne peut toujours pas le faire. Cependant, vous pouvez définir une année minimum et une année maximum (mais pas un mois minimum et un mois maximum) en modifiant simplement le fichier. media/system/js/calendar.js et changer les valeurs de this.minYear et this.maxYear aux valeurs de votre choix.


0
2017-11-18 20:55