Buenos días. Respecto a su problema con la página web, la "imposibilidad de trabajar con el sistema Linux" no me parece una respuesta aceptable, sabiendo que existen soluciones rápidas y sencillas. Dado que soy programador informático, he decidido proponerles una solución, compatible con varios navegadores y sistemas, incluído el mío. Les agradecería que se la enviaran al equipo de webmasters con tal de que la analicen y puedan incluirla en su página lo antes posible si lo creen conveniente. Cualquier otra solución es válida, mientras sea correcta y funcione en mi sistema Linux. El código erróneo es: function validate(form) { if(!validatePAN(form)) return; var miliseconds = (new Date()-new Date(new Date().getYear()+form.ANO.value%100-new Date().getYear()%100,form.MES.value-1,new Date().getDate())); var months = Math.floor(miliseconds/1000/60/60/24/30); if(months>0) { alert("La fecha de caducidad introducida es anterior a la actual. Compruebe que la escribió correctamente y recuerde que si su tarjeta ha caducado su nueva fecha de caducidad es "+form.MES.value+"/"+(form.ANO.value<6?"0":"")+(form.ANO.value%100+4)); return; } // aquí va más código La solución que les propongo es: function validate(form) { if(!validatePAN(form)) return; var anyo_usuario = form.ANO.value%100 var anyo = new Date().getYear() % 100; var mes_usuario = form.MES.value var mes = new Date().getMonth() + 1; if (anyo_usuario < anyo) alert("mensaje de error"); if ( (anyo_usuario == anyo && mes_usuario < mes ) ) alert("mensaje de error"); } // el resto del código debe dejarse como está Les agradezco la rápida respuesta a mis mensajes, pero creo adecuado que adapten su página para que todos sus clientes puedan utilizar sus servicios, no solamente los usuarios de sistemas Microsoft. Atentamente, Carlos Fenollosa Bielsa