Estoy mostrando solo el año en la vista de calendario usando el selector de fechas.
Pero quiero establecer el rango máximo de años en el año actual y el rango mínimo de años en 1900 y deshabilitar el rango del año anterior/después que quiero configurar en Datepicker como en la imagen de abajo.
Aquí está mi código javascript:
$("#datepicker").datepicker({ format: "yyyy", viewMode: "years", minViewMode: "years", autoclose: true, changeYear: true, yearRange: '1900:' + new Date().getFullYear() });Pero el rango de años no funciona para mí. Cualquier ayuda será muy apreciada.
¡Gracias!
editar - enfoque diferente
intente usar los atributos minDate y maxDate:
let cur_year = (new Date).getFullYear(); $( "#datepicker" ).datepicker({ minDate: new Date(1900, 0, 1), maxDate: new Date(cur_year, 11, 31) });debe volver a convertir la fecha en cadena después de obtener el año actual, actualmente, está tratando de agregar una fecha a una cadena (eso no es posible)
por lo que debería verse algo así:
$("#datepicker").datepicker({ format: "yyyy", viewMode: "years", minViewMode: "years", autoclose: true, changeYear: true, yearRange: '1900:' + new Date().getFullYear().toString() });