Desactivar ciertas fechas desde html5 datepicker

¿Es posible desactivar las fechas cuando uso? Deseo deshabilitar la fecha actual para un escenario y las fechas futuras para otro escenario. ¿Cómo debo deshabilitar las fechas?

Puede agregar un atributo min o max al input type=date . La fecha debe estar en formato ISO (aaaa-mm-dd). Esto es compatible con muchos navegadores móviles y versiones actuales de Chrome, aunque los usuarios pueden ingresar manualmente una fecha no válida sin usar el selector de fecha.

  

Los atributos min y max deben ser una fecha completa; no hay forma de especificar “hoy” o ” +0 “. Para hacer eso, necesitarás usar JavaScript o un lenguaje del lado del servidor:

 var today = new Date().toISOString().split('T')[0]; document.getElementsByName("somedate")[0].setAttribute('min', today); 

http://jsfiddle.net/mblase75/kz7d2/

Salir solo hoy, mientras permite fechas pasadas o futuras, no es una opción aquí. Sin embargo, si quiere decir que quiere que mañana sea la fecha min (en blanco hoy y todas las fechas anteriores), vea esta pregunta para boost today un día.

Como en todos los demás casos que involucran formularios HTML, siempre debe validar el campo del lado del servidor independientemente de cómo lo limite al lado del cliente.

HTML datepicker ( ) admite el atributo min / max , pero no es ampliamente compatible .

Mientras tanto, puedes considerar el uso de bootstrap-datepicker , v1.2.0 está en github .

Referencias

Especificación W3C

Puede usar esto para deshabilitar las fechas futuras:
Dentro de la función document.ready , coloca

 //Display Only Date till today // var dtToday = new Date(); var month = dtToday.getMonth() + 1; // getMonth() is zero-based var day = dtToday.getDate(); var year = dtToday.getFullYear(); if(month < 10) month = '0' + month.toString(); if(day < 10) day = '0' + day.toString(); var maxDate = year + '-' + month + '-' + day; $('#dateID').attr('max', maxDate); 

y en forma

  

Aquí está la demostración jFiddle de trabajo