web-dev-qa-db-fra.com

Limitation des valeurs pour Calendar DatePicker

Quelqu'un a-t-il essayé de manipuler le DatePicker dans Joomla? Par exemple, dans mon sélecteur de date, je ne peux sélectionner que la date qui n'est pas supérieure ou égale à la date du jour, ou à partir du sélecteur de date, en fonction de la date du jour, je soustrais des jours. Par exemple, nous sommes le 2 mars 2015. J'en soustrais 10 jours. La date maximale pouvant être sélectionnée est le 23 février 2015.

Joomla a-t-il quelque chose à voir avec cela? Ou est-ce réalisable en javascript?

J'ai suivi ce lien depuis jQuery:

http://jqueryui.com/datepicker/#min-max

J'ai essayé ce code pour le datepicker après avoir lu le guide à partir du lien ci-dessus, mais en vain, cela ne fonctionne pas. C'est vraiment frustrant. C'est une fonctionnalité de base que Joomla devrait avoir.

jQuery(function() {
jQuery( ".datecalendar" ).datepicker({ minDate: -20, maxDate: "+1M +10D" });
 });
2
Break the Law

J'ai pu résoudre ce problème en ajoutant la référence ci-dessous et en suivant ce lien: http://jqueryui.com/datepicker/#min-max .

Mais pour cette raison, je ne peux pas utiliser le type de calendrier comme champ de formulaire pour mes champs de date. J'ai besoin d'utiliser "texte" comme type.

https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js ">

J'ai utilisé l'un de mes champs comme exemple et cela a fonctionné. sauf qu'il utilisait un calendrier d'interface utilisateur différent du calendrier par défaut de joomla

<script>
jQuery(function() {
jQuery("#jform_start_date").datepicker({ minDate: -20, maxDate: "0" });
 });
</script>
0
Break the Law

Vous pouvez contrôler certaines options à l’aide de Calendar.setup . Mais si vous avez besoin de plus de personnalisation, vous aurez besoin de pour créer un champ personnalisé pour cela (peut-être avec votre propre script de calendrier).

1
Dmitry Rekun