A ver...
 
La fecha que ingresa esa persona es :  
 Código PHP:
    $date = $_POST["date"]; 
    
  Y dices que es en formato año-mes-dia, con lo cual el valor es algo asi: 
2006-12-02, verdad? 
Bueno, para obtener la actual:  
 Código PHP:
     $actual = date ("Y-m-d"); //Esto dara la fecha actual 2006-12-02 
    
  Ahora, para comparar... los cálculos se hacen con segundos. Sabemos que una hora son 3600 segundos, y un dia (24 horas) son 24*3600. ¿Hasta aquí bien, no?  
 Código PHP:
    if ($date < $actual-(24*3600)) {
.... 
    
  Eso comprueba si date es inferior a ACTUAL menos 24 horas. Aunque eso no quiere decir que sea ayer.... quiere decir que hayan pasado 24 horas, ten en cuenta que la hora influye.  

 saludos