Est-il possible de créer un curseur HTML5 avec deux valeurs d'entrée, par exemple pour sélectionner une fourchette de prix? Si tel est le cas, comment cela peut-il se faire?
102
Non, l' entrée de plage HTML5 n'accepte qu'une seule entrée. Je vous recommande d'utiliser quelque chose comme le curseur de plage de l'interface utilisateur jQuery pour cette tâche.
Je cherchais depuis un certain temps un double curseur léger et sans dépendance (il semblait fou d'importer jQuery juste pour cela) et il ne semble pas y en avoir beaucoup. J'ai fini par modifier un peu le code de @ Wildhoney et je l'aime vraiment.
Afficher l'extrait de code
la source
Arriver en retard, mais pas d' UiSlider évite d'avoir une dépendance jQuery-ui, ce que la réponse acceptée ne fait pas. Sa seule "mise en garde" est que le support d'IE est pour IE9 et plus récent, si IE hérité est un facteur décisif pour vous.
Il est également gratuit, open source et peut être utilisé dans des projets commerciaux sans restrictions.
Installation: Téléchargez noUiSlider, extrayez le fichier CSS et JS quelque part dans le système de fichiers de votre site, puis créez un lien vers le CSS depuis la tête et vers JS depuis le corps:
Exemple d'utilisation: crée un curseur qui va de 0 à 100 et commence à 20-80.
HTML:
JS:
la source
Bien sûr, vous pouvez simplement utiliser deux curseurs se superposant et ajouter un peu de javascript (en fait pas plus de 5 lignes) pour que les sélecteurs ne dépassent pas les valeurs min / max (comme dans @Garys).
Vous trouverez ci-joint un court extrait adapté d'un projet en cours, comprenant un style CSS3 pour montrer ce que vous pouvez faire (kit Web uniquement). J'ai également ajouté quelques étiquettes pour afficher les valeurs sélectionnées.
Il utilise JQuery mais une version vanillajs n'est pas magique.
la source
En fait, j'ai utilisé mon script en html directement. Mais en javascript, lorsque vous ajoutez un écouteur d'événement oninput pour cet événement, il donne les données automatiquement.Il vous suffit d'attribuer la valeur selon vos besoins.
la source