Comment restreindre le choix des plages de dates dans le Bootstrap Datepicker?
J'ai besoin d'utiliser datepicker qui me donne la possibilité de limiter le choix des dates. Nous avions été à l'aide de jQuery UI qui est utilisé pour le soutenir à l'aide de minDate, maxDate options.
$("#id_date").datepicker({minDate: +1, maxDate: '+1M +10D'});
Récemment, nous avons commencé à utiliser Twitter Bootstrap pour nos styles. Et apparemment, Twitter Bootstrap est incompatible avec jQuery UI les styles. J'ai donc essayé d'utiliser l'un de l'amorçage compatible datepickers disponible à http://www.eyecon.ro/bootstrap-datepicker/.
Malheureusement, le plugin n'est pas aussi configurable que jQuery UI datepicker. Quelqu'un peut-il m'aider à restreindre la possibilité de sélection de la plage de dates dans la nouvelle datepicker.
- si datepicker de jQuery fonctionne sauf pour les styles, il pourrait être plus facile à faire tourner ces styles que d'ajouter des non-existant de la fonctionnalité d'une autre bibliothèque. Jetez un oeil à la "Thématisation" onglet sur jqueryui.com/demos/datepicker
Vous devez vous connecter pour publier un commentaire.
Le Bootstrap datepicker est capable de régler la date. Mais il n'est pas disponible dans la version initiale/Branche Master. De vérifier la branche 'gamme', il y a (ou tout simplement voir à https://github.com/eternicode/bootstrap-datepicker), vous pouvez le faire simplement avec startDate et endDate.
Exemple:
'-2m'
et+2d
tout au sujet deAvec une sélection de plages de dates vous pouvez utiliser quelque chose comme cela. Ma solution empêche la sélection de #from_date plus grand que #to_date et les changements #to_date startDate chaque fois que l'utilisateur sélectionne une nouvelle date dans #from_date boîte:
http://bootply.com/74352
Fichier JS:
HTML:
Et n'oubliez pas d'inclure bootstrap datepicker.js et .les fichiers css aswell.
L'exemple ci-dessus peut être simplifier un peu. En outre, vous pouvez mettre jour manuellement à partir du clavier au lieu de le sélectionner via datepicker seulement. Lorsque la compensation de la valeur que vous avez besoin pour traiter aussi "sur clearDate' des mesures pour éliminer date de début/date de fin frontière:
Fichier JS:
HTML:
La plupart des réponses et les explications ne sont pas d'expliquer ce qu'est la validité d'une chaîne de
endDate
oustartDate
.Danny nous a donné deux exemple utile.
Mais pourquoi?jetons un coup d'oeil au code source à la
bootstrap-datetimepicker.js
.Il y a quelques code commencent ligne 1343 nous dire comment cela fonctionne.
Il y a quatre sortes d'expressions.
w
signifie semainem
moyens moisy
ans signified
signifie jourOeil à l'expression régulière
^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$
.Vous pouvez faire plus que ces
-0d
ou+1m
.Essayer plus difficile comme
startDate:'+1y,-2m,+0d,-1w'
.Et le séparateur,
pourrait être l'un des[\f\n\r\t\v,]
Une autre possibilité est d'utiliser les options avec
data
attributs, comme ceci(date minimum 1 semaine avant):Plus d'infos: http://bootstrap-datepicker.readthedocs.io/en/latest/options.html
je suis à l'aide de la v3.1.3 et j'ai dû utiliser
data('DateTimePicker')
comme ce