¿Cómo puedo decirle a la función calendario que muestre un mensaje de advertencia cuando el usuario elige una fecha pasada?
Para ello vaya a su elemento calendario y cree una nueva validación personalizada, insertando el siguiente código en el área d etexto del script:
function ff_NOMBREDELCALENDARIO_validation(element, message)
{
if(element.value.split("-").length != 3){return message == ''? element.name+" faild in my test.n" : message}
var vDate = new Date(Number(element.value.split("-")[1])-1, element.value.split("-")[2], element.value.split("-")[0],0,0,0,0).getTime();
var today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
today.setMilliseconds(0);
today = today.getTime();
if(vDate < today)
{
if (message=='') message = element.name+" faild in my test.n";
return message;
}
return '';
}
Este ejemplo es para el calendario js con el patrón de fecha por defecto (MM-DD-YYYY), por lo que el js anterior debería ser ligeramente distinto para otros patrones, como por ejemplo el español.
Tenga también en cuenta: NOMBREDELCALENDARIO tiene que reemplazarse por el nombre de su elemento calendario. Esto se realiza automáticamente haciendo clic en "Crear marco de referencia".




