De hecho, traté de restringir a los usuarios para que elijan fechas dentro de los 2 años a partir de hoy en Datepicker. Entonces, ahora surge un problema que cuando se aleja demasiado (al alejar me refiero a que cuando hacemos clic en el nombre del mes, se alejará a todos los meses y, de manera similar, todo el mes a todo el año) este es el zoom estoy hablando
pero si me alejo hasta tal punto que muestra el calendario en un grupo de una década o un siglo, no puedo acercarme hacia atrás o quiero decir que no puedo volver a la vista de calendario donde podría seleccionar fechas.
Entonces, ¿hay alguna forma de restringir a los usuarios para que se alejen después de un nivel? o hay una manera de arreglarlo?
Mi versión de selector de fecha es Bootstrap v4.1.1
Este es el código que estamos usando.
tz_today Es la fecha de hoy en formato aaaa-mm-dd.
endDate = nueva Fecha(nueva Fecha().setFullYear(nueva Fecha().getFullYear() + 2)); pickDate = nueva fecha (pickDate); // en formato aaaa-mm-dd
$('#Datepicker').datepicker('destruir').datepicker({
todayHighlight: true, beforeShowDay: function (date) { $highlight = calendar_highlight_classes(highlight_dates, pickDate, date); return $highlight; } }).datepicker('setStartDate', new Date(tz_today)) .datepicker('setEndDate', endDate);Bueno, para mí, MaxViewMode funcionó a las mil maravillas. Por defecto, está configurado como 4, pero podemos cambiarlo acc. a nuestra preferencia
días(0) -> mes(1) -> año(2) -> década(3) -> siglo(4)
MaxViewMode: 2 - para limitar a los usuarios a subir al modo de vista de años
mi código para limitar a los usuarios a ir solo hasta el año
$('#Datepicker').datepicker('destroy').datepicker({ todayHighlight: true, endDate: endDate, maxViewMode: 2 });Aquí está la documentación https://bootstrap-datepicker.readthedocs.io/en/latest/options.html#maxviewmode