2010-04-09 35 views

Respuesta

17

la salida Date.parse

str = "09-Apr-2010" 
date = new Date(Date.parse(str.replace(/-/g, " "))) 
alert(date.toLocaleString()) 
+0

Se works.Thanks – Dee

+0

Una advertencia: Date.parse con fechas en formato ISO ('2010-04-01') no parece funcionar en IE7, aunque funciona en Firefox y Chrome. –

1

Prueba esto debería funcionar

<script language="javascript"> 
    function validateDate(oSrc, args) 
    { 
     var iDay, iMonth, iYear; 
     var arrValues; 
     arrValues = args.Value.split("/"); 
     iMonth = arrValues[0]; 
     iDay = arrValues[1]; 
     iYear = arrValues[2]; 

     var testDate = new Date(iYear, iMonth - 1, iDay); 

     if ((testDate.getDate() != iDay) || 
      (testDate.getMonth() != iMonth - 1) || 
      (testDate.getFullYear() != iYear)) 
     { 
      args.IsValid = false; 
      return; 
     } 

     return true; 
    } 
</script> 
+0

@Eonasdan Gracias. – Ravia

+0

np. Sé que es viejo pero llegué aquí a través de Google, así que pensé que otros todavía podrían venir :) – Eonasdan

Cuestiones relacionadas