Código HTML:
<html>
<head>
<script>
function deshabilitarCheck(){
var fechaActual= new Date();
var fechaPrimerTurno = new Date(fechaActual.getYear(), fechaActual.getMonth(), fechaActual.getDate(), 12, 30, 0);
var fechaSegundoTurno = new Date(fechaActual.getYear(), fechaActual.getMonth(), fechaActual.getDate(), 13, 0, 0);
var fechaTercerTurno = new Date(fechaActual.getYear(), fechaActual.getMonth(), fechaActual.getDate(),13, 30, 0);
var fechaCuartoTurno = new Date(fechaActual.getYear(), fechaActual.getMonth(), fechaActual.getDate(),14, 0, 0);
if (fechaActual.getTime()<fechaPrimerTurno.getTime()){
document.formulario.primerTurno.disabled=false;
}
if (fechaActual.getTime()<fechaSegundoTurno.getTime()){
document.formulario.segundoTurno.disabled=false;
}
if (fechaActual.getTime()<fechaTercerTurno.getTime()){
document.formulario.tercerTurno.disabled=false;
}
if (fechaActual.getTime()<fechaCuartoTurno.getTime()){
document.formulario.cuartoTurno.disabled=false;
}
}
</script>
</head>
<body onLoad="deshabilitarCheck()">
<form name="formulario">
<input type="checkbox" name="primerTurno" disabled>
Primer turno <br>
<input type="checkbox" name="segundoTurno" disabled>
Segundo turno <br>
<input type="checkbox" name="tercerTurno" disabled>
Tercer turno
<br>
<input type="checkbox" name="cuartoTurno" disabled>
Cuarto turno
</form>
</body>
</html>
Pero ten en cuenta que el usuario puede cambiar la hora de su ordenador y podría activar todas las opciones. Para esto es mejor, si se tiene la posibilidad , usar un lenguaje de servidor como php, asp, jsp, etc.