Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2010, 02:20
edanalvi
 
Fecha de Ingreso: julio-2009
Mensajes: 77
Antigüedad: 15 años, 6 meses
Puntos: 0
No guarda valor de funcion fecha

Tengo este codigo para que el usuario ingrese manualmente su fecha, mi campo se llama fecha tipo datey mi BD es Mysql, lo que no se es que valor es el que debo llevar para guardarlo en la BD, claro esta la funcion no la hice yo, solo la encontre, y no la entiendo gracias por la ayuda de verdad la necesito o repruebo.
Código HTML:
Fecha de Ingreso:
<input name="fecha" type="text" size="10" maxlength="10" onKeyUp="this.value=formatDate(this.value);"> 
Código Javascript:
Ver original
  1. <script language="JavaScript">
  2. function IsNumeric(value) {
  3.             var log=value.length;
  4.             var sw="S";
  5.             for (x=0; x<log; x++) {v1=value.substr(x,1);v2 = parseInt(v1);
  6.                 if (isNaN(v2)) { sw= "N";}//check if numeric value
  7.             }
  8.             if (sw=="S") {return true;}
  9.             else {return false;}
  10.         }
  11.         var slap1=false;
  12.         var slap2=false;
  13.         function formatDate(date) {
  14.             var lon = date.length;
  15.             var day;
  16.             var month;
  17.             var year;
  18.             if ((lon>=2) && (slap1==false)) { day=date.substr(0,2);
  19.                 if ((IsNumeric(day)==true) && (day<=31) && (day!="00")) { date=date.substr(0,2)+"/"+date.substr(3,7); slap1=true; }
  20.                 else { date=""; slap1=false;}}
  21.             else{day=date.substr(0,1);
  22.                 if (IsNumeric(day)==false)     {date="";}
  23.                 if ((lon<=2) && (slap1=true)) {date=date.substr(0,1);slap1=false;}}
  24.             if ((lon>=5) && (slap2==false)) {month=date.substr(3,2);
  25.                 if ((IsNumeric(month)==true) &&(month<=12) && (month!="00")) {date=date.substr(0,5)+"/"+date.substr(6,4);slap2=true;}
  26.                 else {date=date.substr(0,3);slap2=false;}}
  27.             else {if ((lon<=5) && (slap2=true)) {date=date.substr(0,4);slap2=false;}}
  28.             if (lon>=7) {
  29.                 year=date.substr(6,4);
  30.                 if (IsNumeric(year)==false) {date=date.substr(0,6);}
  31.                 else {if (lon==10){if ((year==0) || (year<1900) || (year>2100)) {date=date.substr(0,6);}}}
  32.             }
  33.             if (lon>=10) {
  34.                 date=date.substr(0,10);
  35.                 day=date.substr(0,2);
  36.                 month=date.substr(3,2);
  37.                 year=date.substr(6,4);
  38.                 // Año no viciesto y es febrero y el day es mayor a 28
  39.                 if ( (year&#37;4!= 0) && (month ==02) && (day>28) ) {date=date.substr(0,2)+"/";}
  40.                 else{if((month ==02)&& (day>29)){date=date.substr(0,2)+"/";}}
  41.                 if ((month==04)||(month==06)||(month==09)||(month==11)){if (day>30){date=date.substr(0,2)+"/";}}
  42.             }
  43.             return (date);
  44.  
  45.         }
  46. </script language="JavaScript">

O debo unir los campos antes de guardarlo, en ese caso cuales y como los uno

Saludos a todos