Estoy tratando de seleccionar un rango de fechas usando el selector de fechas de la interfaz de usuario.
en el campo desde / hasta la gente no debería poder ver o seleccionar fechas anteriores al día actual.
Este es mi codigo:
$(function() {
var dates = $( "#from, #to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
});
¿Alguien puede decirme cómo desactivar las fechas anteriores a la fecha actual?
showAnim:"",
a la configuración del selector de fechas para eliminar los molestos cambios de mes y año cuando realiza su selección.Declare la variable dateToday y use la función Date () para configurarla ... luego use esa variable para asignar a minDate, que es el parámetro de datepicker.
Eso es todo ... La respuesta anterior fue realmente útil ... sigan así chicos ...
fuente
minDate:0
funciona para mi.fuente
Utilice la opción "minDate" para restringir la fecha más temprana permitida. El valor "0" significa hoy (0 días a partir de hoy):
Documentos aquí: http://api.jqueryui.com/datepicker/#option-minDate
fuente
Solo para agregar a esto:
Si también necesita evitar que el usuario escriba manualmente una fecha en el pasado, esta es una posible solución. Esto es lo que terminamos haciendo (según la respuesta de @Nicola Peluchetti)
Lo que esto hace es cambiar el valor a la fecha de hoy si el usuario escribe manualmente una fecha en el pasado.
fuente
Demo en vivo , prueba esto
fuente
Esta es una forma fácil de hacer esto
también podemos desactivar los días futuros
fuente
establezca el atributo startDate del selector de fechas, funciona, a continuación se muestra el código de trabajo
fuente
Documentación de la API de jQuery - datepicker
La fecha mínima seleccionable. Cuando se establece en
null
, no hay mínimo.Se admiten varios tipos:
Fecha: un objeto de fecha que contiene la fecha mínima.
Número: varios días a partir de hoy. Por ejemplo
2
representatwo days
desde hoy y-1
representayesterday
.Cadena: una cadena en el formato definido por la
dateFormat
opción, o una fecha relativa.Las fechas relativas deben contener pares de valor y período; los períodos válidos son
y
parayears
,m
paramonths
,w
paraweeks
yd
paradays
. Por ejemplo,+1m +7d
representaone month and seven days
detoday
.Para no mostrar fechas anteriores que no sean hoy
fuente
El atributo " mindate " debe usarse para deshabilitar las fechas pasadas en jquery datepicker.
O
fuente
simplemente reemplace su código:
código antiguo:
nuevo código:
fuente
Configurando
startDate: new Date()
fuente
He creado una función para deshabilitar la fecha anterior, deshabilitar los días de fin de semana flexibles (como sábado, domingo)
Estamos usando el método beforeShowDay del plugin jQuery UI datepicker.
Aquí la fecha de hoy es el 15 de septiembre. Tengo discapacitados el sábado y el domingo.
fuente
tienes que declarar la fecha actual en variables como esta
fuente
new Date()
: función obtener la fecha de hoy la fecha anterior está bloqueada. 100% funcionandofuente
simplemente puedes usar
funciona bien para mí.
fuente