¿Es posible crear un control deslizante HTML5 con dos valores de entrada, por ejemplo, para seleccionar un rango de precios? Si es así, ¿cómo se puede hacer esto?
99
No, la entrada del rango HTML5 solo acepta una entrada. Le recomendaría que use algo como el control deslizante de rango jQuery UI para esa tarea.
He estado buscando un control deslizante doble liviano y sin dependencias durante algún tiempo (parecía una locura importar jQuery solo para esto) y no parece haber muchos por ahí. Terminé modificando un poco el código de @ Wildhoney y me gustó mucho.
Mostrar fragmento de código
fuente
Llega tarde, pero noUiSlider evita tener una dependencia jQuery-ui, que la respuesta aceptada no tiene. Su única "advertencia" es que la compatibilidad con IE es para IE9 y versiones posteriores, si el IE heredado es un factor decisivo para usted.
También es gratuito, de código abierto y se puede utilizar en proyectos comerciales sin restricciones.
Instalación: descargue noUiSlider, extraiga el archivo CSS y JS en algún lugar del sistema de archivos de su sitio, y luego vincule al CSS desde el encabezado y a JS desde el cuerpo:
Ejemplo de uso: crea un control deslizante que va de 0 a 100 y comienza a 20-80.
HTML:
JS:
fuente
Claro, puede simplemente usar dos controles deslizantes superpuestos entre sí y agregar un poco de javascript (en realidad no más de 5 líneas) para que los selectores no excedan los valores mínimo / máximo (como en la solución @Garys).
Adjunto encontrará un breve fragmento adaptado de un proyecto actual que incluye algunos estilos CSS3 para mostrar lo que puede hacer (solo webkit). También agregué algunas etiquetas para mostrar los valores seleccionados.
Utiliza JQuery, pero una versión vanillajs no es mágica.
fuente
En realidad, usé mi script en html directamente. Pero en javascript, cuando agrega un detector de eventos de entrada para este evento, proporciona los datos automáticamente. Solo necesita asignar el valor según sus requisitos.
fuente