El código si funciona solito. Pero creo que el problema es porque el campo de texto se genera solo y no es generado por alguien que lo tipea. De allí que el evento OnBlur en este caso no hace su efecto.
Además me aparece un error que dice que la variable horas no ha sido definida!