Maison  >  Article  >  interface Web  >  Un tutoriel sur l'utilisation du sélecteur de plage de dates jQuery

Un tutoriel sur l'utilisation du sélecteur de plage de dates jQuery

小云云
小云云original
2017-11-25 09:24:122528parcourir

jQuery est une bibliothèque JavaScript multi-navigateurs qui simplifie les opérations entre HTML et JavaScript. Dans cet article, nous partageons avec vous un tutoriel sur la façon d'utiliser le sélecteur de plage de dates jQuery.

Préparation :

L'utilisation de ce plug-in de sélecteur de date nécessite le support de jQuery 1.3.2+ et Moment 2.2.0+.

<link rel="stylesheet" href="css/daterangepicker.css" /><script src="js/moment.min.js"></script><script src="js/jquery.daterangepicker.js"></script>

Structure HTML

Ajoutez la structure HTML suivante à l'endroit où le sélecteur de date doit être placé, qui est une zone de saisie.

<input type="text" id="datepicker" value="">

Appel du plug-in

L'appel du plug-in jQuery Date Range Picker est très simple, tout comme les autres plug-ins jQuery courants :

$(&#39;#datepicker&#39;).dateRangePicker(option);

Paramètres de configuration

Les paramètres de configuration par défaut de ce sélecteur de date sont les suivants :

{
    format: &#39;YYYY-MM-DD&#39;,
    separator: &#39; to &#39;,
    language: &#39;auto&#39;,
    startOfWeek: &#39;sunday&#39;,// or monday
    getValue: function()    {        return this.value;
    },
    setValue: function(s)    {        this.value = s;
    },
    startDate: false,
    endDate: false,
    minDays: 0,
    maxDays: 0,
    showShortcuts: true,
    time: {
        enabled: false
    },
    shortcuts:
    {        //&#39;prev-days&#39;: [1,3,5,7],
        &#39;next-days&#39;: [3,5,7],        //&#39;prev&#39; : [&#39;week&#39;,&#39;month&#39;,&#39;year&#39;],
        &#39;next&#39; : [&#39;week&#39;,&#39;month&#39;,&#39;year&#39;]
    },
    customShortcuts : [],
    inline:false,
    container: &#39;body&#39;,
    alwaysOpen:false,
    singleDate:false,
    batchMode:false,
    beforeShowDay: [function],    dayDivAttrs: [],    dayTdAttrs: [],    applyBtnClass: &#39;&#39;
}

format (String) : Format de date du moment. Cliquez ici pour consulter la documentation Moment.

separator (String) : Le séparateur entre les chaînes de date.

langue (String) : Les langues prédéfinies sont "en" et "cn". Vous pouvez personnaliser la langue à l'aide de ce paramètre. Il peut également être réglé sur « auto » pour permettre au navigateur de détecter lui-même la langue.

startOfWeek (String) : "dimanche" ou "lundi".

getValue (Fonction) : Cette fonction est appelée lors de l'obtention de la plage de dates à partir de l'élément DOM, et le contexte de la fonction est défini sur le DOM du sélecteur de date.

setValue (Fonction) : Cette fonction est appelée lors de l'écriture d'une plage de dates dans un élément DOM.

startDate (String ou false) : Définissez la date la plus ancienne autorisée par l'utilisateur, le format est le même que format.

endDate (String ou false) : Définissez la dernière date autorisée par l'utilisateur, le format est le même que format.

minDays (Number) : Ce paramètre définit le nombre minimum de jours dans la plage de dates. S'il est défini sur 0, cela signifie qu'il n'y a pas de limite au nombre minimum de jours.

maxDays (Number) : Ce paramètre définit le nombre maximum de jours dans la plage de dates. S'il est défini sur 0, cela signifie qu'il n'y a pas de limite au nombre maximum de jours.

showShortcuts (Boolean) : M. ou masquer la zone des raccourcis.

heure (Objet) : Si ce paramètre est autorisé, une sélection de plage de temps sera ajoutée.

raccourcis (Objet) : Définir les boutons des boutons de raccourci.

customShortcuts (Array) : Définissez des boutons de raccourci personnalisés.

inline (booléen) : utilisez le mode inline pour afficher le sélecteur de date au lieu du mode superposition. S’il est défini sur true, les paramètres du conteneur doivent être définis ensemble.

conteneur (String, sélecteur css || Objet DOM) : L'élément DOM du sélecteur de date à rendre.

alwaysOpen (Boolean) : si vous utilisez le mode en ligne, vous souhaiterez peut-être afficher le sélecteur de date lors du chargement de la page. Lorsque ce paramètre est défini sur true, le bouton "fermer" sera masqué.

singleDate (Boolean) : défini sur true pour sélectionner une seule date.

batchMode (false / 'week' / 'month') : Mode de traitement automatique par lots.

Événements

Trois événements sont déclenchés lorsque ce sélecteur de date sélectionne une plage de dates dans le DOM.

$(&#39;#datepicker&#39;)
.dateRangePicker()
.bind(&#39;datepicker-change&#39;,function(event,obj){    console.log(obj);    // obj will be something like this:
    // {
    //      date1: (Date object of the earlier date),
    //      date2: (Date object of the later date),
    //      value: "2013-06-05 to 2013-06-07"
    // }})
.bind(&#39;datepicker-apply&#39;,function(event,obj){    console.log(obj);
})
.bind(&#39;datepicker-close&#39;,function(){    console.log(&#39;close&#39;);
});

API

Après avoir appelé $(dom).dateRangePicker() :

$(dom).data(&#39;dateRangePicker&#39;)
    .setDateRange(&#39;2013-11-20&#39;,&#39;2013-11-25&#39;);  //set date range, two date strings should follow the `format` in config object
    .clear();   // clear date range
    .close();   // close date range picker overlay
    .open();    // open date range picker overlay
    .destroy(); // destroy all date range picker related things

Ce qui précède est un tutoriel sur la façon d'utiliser la plage de dates jQuery sélecteur, j'espère que cela aide tout le monde.

Recommandations associées :

php vérifie si le format d'une date est correct

Méthode Js pour obtenir la date et l'heure actuelles et autres opérations

Explication détaillée de la façon d'obtenir la date et l'heure actuelles à l'aide de JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn