A
axaxz
Beta
Domainer
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas tardes, estoy presentando un problema para enviar el formulario de datos de manera que llegue una copia a mi correo y otra a quien llena el correo, es decir al correo que se coloca en el campo en el formulario, siempre me da error al enviar dicho formulario, es decir, me redirreciona a la pagina personalizada de error que cree. En concreto lo que quiero es que todo los datos que se ingresan en el formulario sean enviados tanto a mi correo que figura en el action "pago.php" y además también se envíe una copia al correo que se coloca en el campo "correo electrónico" en el formulario, exactamente lo tengo configurado en el pago.php para que haga esos envíos de datos a los correos correspondientes pero creo que ahí es donde radica el error, con la variable "email", pero no logro detectarlo, una vez que los datos son enviados con exitos redireccione a una pagina de agradecimiento en el caso de error a una pagina de error que es a la que me esta mandando siempre, hay que destacar también que tengo una archivo "validaciones" en javascript para que verifique los campos que faltan o no en el formulario.
En conclusión el punto es el que comente anteriormente enviar un correo con los datos suministrados en el formulario a mi email y al de quien llena el mismo (el que se coloque en el campo "correo electrónico" de la variable email en el archivo pago.php. ¿que podría ser?, a continuación anexo los códigos:
Este es el formulario en HTML: (Le quite una parte de codigo abajo porque no deja crear tema con mas de 30000 caracteres xD), lo importante y el problema radica en el archivo pago.php creo yo.
Este es el action: pago.php
Y finalmente esta son las validaciones:
Un poco largo pero estoy seguro que es una tonteria lo que esta pasando, pero yo no logre verlo. Mi conocimiento en programación es algo limitado.
Gracias espero me puedan ayudar. :encouragement:
En conclusión el punto es el que comente anteriormente enviar un correo con los datos suministrados en el formulario a mi email y al de quien llena el mismo (el que se coloque en el campo "correo electrónico" de la variable email en el archivo pago.php. ¿que podría ser?, a continuación anexo los códigos:
Este es el formulario en HTML: (Le quite una parte de codigo abajo porque no deja crear tema con mas de 30000 caracteres xD), lo importante y el problema radica en el archivo pago.php creo yo.
Insertar CODE, HTML o PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FORMULARIO DE PAGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript" src="validaciones.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">
<!--
.Estilo17 {color: #333333}
.Estilo18 {font-size: 10px}
.Estilo20 {color: #FF0000}
.Estilo21 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Estilo22 {font-size: 12px}
.Estilo23 {font-family: Verdana, Arial, Helvetica, sans-serif; color: [B]Enlace eliminado[/B] }
body {
background-color: [B]Enlace eliminado[/B]
}
.Estilo26 {color: [B]Enlace eliminado[/B] font-size: 8pt; }
.Estilo27 {font-family: Arial, Helvetica, sans-serif}
.Estilo30 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Estilo32 {color: #0000CC}
-->
</style>
</head>
<body>
<form name="pago" action="pago.php" method="post">
<table width="741" cellspacing="10" cellpadding="0" class="tablaPrincipal" align="center">
<tr>
<td colspan="3" align="center"><table border="0" cellpadding="0" cellspacing="0" width="900">
<!-- fwtable fwsrc="headerpagos.png" fwpage="Página 1" fwbase="headerpagos.jpg" fwstyle="Dreamweaver" fwdocid = "1964980147" fwnested="0" -->
<tr>
<td><img src="img/spacer.gif" width="900" height="1" border="0" alt="" /></td>
<td><img src="img/spacer.gif" width="1" height="1" border="0" alt="" /></td>
</tr>
<td><img src="img/spacer.gif" width="1" height="265" border="0" alt="" /></td>
</tr>
</table>
<tr>
<td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo22"><p align="center" class="Estilo22">Reporte de Pago para Depósitos, Transferencias, MercadoPago</p>
<p align="center" class="Estilo22">Llene este formulario, para procesar su pedido correctamente</p>
<p align="center" class="Estilo22"> </p></td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo27 Estilo22">DATOS DEL PAGO</td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td width="281" class="title Estilo17 Estilo22">* <span class="Estilo27">Seudónimo en MercadoLibre:</span></td>
<td width="378"><input style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=1 size=30 name="seudonimo"></td>
<td width="222"> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Nombre y Apellido:</td>
<td><input onkeydown="validaText(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=2 size=30 name="nombre"></td>
<td> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Cédula de identidad o RIF:</td>
<td><select style="FONT-SIZE: 10pt" tabIndex=3 size=1 name="ci">
<option selected>V</option>
<option>J</option>
<option>G</option>
<option>E</option>
<option>C</option>
</select>
<input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=4 maxLength=9 size=23 name="cii" minlength="5"></td>
<td class="subtitle Estilo20">Indispensable para poder procesar el pedido.</td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Correo electrónico:</td>
<td><p>
<input style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=5 size=30 name="email">
<span class="Estilo18">Es importante que el email sea escrito correctamente ya que te llegara una copia de los datos completados.</span></p> </td>
<td class="subtitle"><p>El mismo de MercadoLibre.</p></td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Medio de Pago:</td>
<td><select name="medio" size=1 class="Estilo11" style="FONT-SIZE: 10pt" tabindex=6 id="medio">
<option selected>Seleccione su medio</option>
<option>Depósito </option>
<option>Transferencia Mismo Banco</option>
<option>Transferencia Banco Diferente</option>
<option>MercadoPago</option>
</select></td>
<td> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Banco:</td>
<td>
<select id="banco" name="banco" class="Estilo11" style="FONT-SIZE: 10pt" tabindex="6">
<option value="Seleccione el Banco" selected>Seleccione el Banco </option>
<option value="Mercantil">Banco Mercantil)</option>
<option value="Venezuela">Banco Venezuela</option>
</select> </td>
<tr>
<td class="title Estilo17"><p class="Estilo30">* Cantidad y Articulo (s) comprado (s):</p> </td>
<td><textarea name="articulo" id="articulo" cols="45" rows="5"></textarea></td>
<td class="subtitle"><p>Indiquenos la cantidad y el articulo que usted compro, tome como guia el titulo del articulo en MercadoLibre.</p>
<p>Cantidad (Nro) Articulo.</p></td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Número del depósito o transferencia:</td>
<td>
<input onkeydown="valNumeric(event);" id=bauche style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=7 maxLength=30 size=30 name="voucher"> </td>
<td class="subtitle">Copie el número de trasferencia o voucher.</td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Fecha del depósito o transferencia:</td>
<td>
<select style="FONT-SIZE: 10pt" tabIndex=8 size=1 name="dia">
<option selected>dia</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<span class="Estilo17">de</span>
<select style="FONT-SIZE: 10pt" tabIndex=9 size=1 name="mes">
<option selected>mes</option>
<option>Enero</option>
<option>Febrero</option>
<option>Marzo</option>
<option>Abril</option>
<option>Mayo</option>
<option>Junio</option>
<option>Julio</option>
<option>Agosto</option>
<option>Septiembre</option>
<option>Octubre</option>
<option>Noviembre</option>
<option>Diciembre</option>
</select>
<span class="Estilo17">de</span> <select style="FONT-SIZE: 10pt" tabIndex=10 size=1 name="ano">
<option>año</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
</select></td>
<td> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Monto del depósito o transferencia:</td>
<td><input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; TEXT-DECORATION: none" tabIndex=12 size=30 name="monto">
<span class="Estilo23">Bs</span></td>
<td class="subtitle"> </td>
</tr>
<tr>
<td colspan="3" align="center" class="headline2 Estilo17 Estilo22"> </td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo27 Estilo22">DATOS PARA EL ENVÍO</td>
</tr>
<tr>
<td colspan="3" class="title Estilo17 Estilo18"><div align="center" class="Estilo22"><span class="Estilo20">Nota Importante:</span> No nos hacemos responsables por los daños y/o pérdidas que puedan sufrir los productos durante su traslado.</div></td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Compañía de Envío:</td>
<td>
<select name="envio" size=1 class="Estilo11" id="envio" style="FONT-SIZE: 10pt" tabIndex=6>
<option value="0">Seleccione su empresa</option>
<option>MRW</option>
<option>Ipostel</option>
</select> </td>
<td> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Nombre y Apellido del destinatario:</td>
<td><input onkeydown="validaText(event);" style="BACKGROUND-COLOR: rgb(255,255,255)" tabindex=13 size=30 name="destinatario"></td>
<td> </td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Cédula de identidad o RIF:</td>
<td><select style="FONT-SIZE: 10pt" tabIndex=3 size=1 name="ci2">
<option selected>V</option>
<option>J</option>
<option>G</option>
<option>E</option>
<option>C</option>
</select>
<input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=4 maxLength=9 size=23 name="cienvio" minlength="5" id="cienvio"></td>
<td class="subtitle"><span class="subtitle Estilo20">Indispensable para poder enviar el pedido.</span></td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Direccion <strong>exacta </strong>de destino </td>
<td><INPUT style="BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=14 size=45 name="dir1">
<INPUT style="BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=15 size=45 name="dir2"></td>
<td class="subtitle">Incluya nombre de Urb. o Barrio; Calle, Carrera o Av.; Nombre o número de Casa o Edificio; Piso y número de Apto u Oficina.</td>
</tr>
<tr>
<td class="title Estilo17 Estilo27 Estilo22">* Ciudad o Población:</td>
<td><input style="BACKGROUND-COLOR: rgb(255,255,255)" tabindex=16 size=30 name="ciudad"></td>
<td> </td>
</tr>
</tr>
<tr>
<td colspan="3" align="center">
<input type="checkbox" name="acepto" /> Acepto recibir información relacionada con las ofertas y productos ofrecidos en este sitio </td>
<tr>
<td colspan="3" align="center" class="subtitle">No olvides llenar todos los campos obligatorios marcados con *</td>
</tr>
<tr>
<td colspan="3" align="center"><input name="enviar" type="submit" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt" onclick="return validarFormularioPagos();" value="Reportar pago"></td>
</tr>
</table>
</form>
</body>
</html>
Este es el action: pago.php
Insertar CODE, HTML o PHP:
<?php
$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia = $_POST['dia'];
$Fecha_del_depósito_o_transferencia = $_POST['mes'];
$Fecha_del_depósito_o_transferencia = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Teléfono = $_POST['fono'];
$Observaciones = $_POST['obs'];
$header = 'From: ' . $email . ", correo electrónico ".$email."\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje .="Seudónimo en MercadoLibre: ". $seudonimo ."\n";
$mensaje .="Nombres y Apellidos: ". $nombre ."\n";
$mensaje .="Cédula de identidad o RIF: ". $ci ."\n";
$mensaje .="Correo electrónico: ". $email ."\n";
$mensaje .="Medio de Pago: ". $medio ."\n";
$mensaje .="Banco: ". $banco ."\n";
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $articulo ."\n";
$mensaje .="Número del depósito o transferencia: ". $voucher ."\n";
$mensaje .="Fecha del depósito o transferencia: ". $dia . $mes . $año ."\n";
$mensaje .="Monto del depósito o transferencia: ". $monto ."\n";
$mensaje .="Compañía de Envío: ". $envio ."\n";
$mensaje .="Nombre y Apellido del destinatario: ". $destinatario ."\n";
$mensaje .="Cédula de identidad o RIF: ". $ci2 ."\n";
$mensaje .="Direccion exacta de destino: ". $dir1 ."\n";
$mensaje .="Ciudad o Población: ". $ciudad ."\n";
$mensaje .="Estado: ". $estado ."\n";
$mensaje .="Celular: ". $celular ."\n";
$mensaje .="Teléfono: ". $fono ."\n";
$mensaje .="Observaciones: ". $obs ."\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$receptor = "albertos01x@gmail.com"; // el mail que recibe los datos
$reply .= "From:albertos01x@gmail.com".$_POST['receptor']."\r\n";
$reply .= "Reply-to: $email\r\n";
$reply .= "Cc: ".$_POST['email']."\r\n";
$asunto = 'Reporte de pago'; // asunto del mail
if (mail($receptor,$asunto,$mensaje,$reply,$header))// enviamos el mail!
header ("Location: correcto.html");
else{
header('Location: error.html');
}
?>
Y finalmente esta son las validaciones:
Insertar CODE, HTML o PHP:
function validarFormularioPagos(){
if(document.pago.seudonimo.value.length==0){
alert("El campo seudonimo es obligatorio");
document.pago.seudonimo.focus();
return false;
}
if(document.pago.nombre.value.length==0){
alert("El campo nombre es obligatorio");
document.pago.nombre.focus();
return false;
}
if(document.pago.cii.value.length==0){
alert("La cedula de identidad es obligatoria");
document.pago.cii.focus();
return false;
}
if(document.pago.email.value.length==0){
alert("El campo email es obligatorio");
document.pago.email.focus();
return false;
}
if(!validarEmail(document.pago.email.value)){
alert("El campo email es incorrecto");
document.pago.email.focus();
return false;
}
if(document.pago.medio.selectedIndex==0){
alert("Debes selecionar el medio de pago");
document.pago.medio.focus();
return false;
}
if(document.pago.articulo.value.length==0){
alert("El campo cantidad y articulo es obligatorio");
document.pago.articulo.focus();
return false;
}
if(document.pago.voucher.value.length==0){
alert("El campo para el numero de deposito o transferencia es obligatorio");
document.pago.bauche.focus();
return false;
}
if(document.pago.dia.selectedIndex==0){
alert("La fecha de deposito y/o transferencia es incorrecto");
document.pago.dia.focus();
return false;
}
if(document.pago.mes.selectedIndex==0){
alert("La fecha de deposito y/o transferencia es incorrecto");
document.pago.mes.focus();
return false;
}
if(document.pago.ano.selectedIndex==0){
alert("La fecha de deposito y/o transferencia es incorrecto");
document.pago.ano.focus();
return false;
}
if(document.pago.monto.value.length==0){
alert("El campo monto de deposito o transferencia es obligatorio");
document.pago.monto.focus();
return false;
}
if(document.pago.envio.selectedIndex==0){
alert("Debes selecionar la compañia de envío");
document.pago.envio.focus();
return false;
}
if(document.pago.destinatario.value.length==0){
alert("El campo nombre del destinatario es obligatorio");
document.pago.destinatario.focus();
return false;
}
if(document.pago.cienvio.value.length==0){
alert("La cedula de identidad del destinatario es obligatoria");
document.pago.cienvio.focus();
return false;
}
if(document.pago.dir1.value.length==0){
alert("Debes ingresar la dirección del destinatario");
document.pago.dir1.focus();
return false;
}
if(document.pago.ciudad.value.length==0){
alert("El campo ciudad o población es obligatorio");
document.pago.ciudad.focus();
return false;
}
if(document.pago.estado.selectedIndex==0){
alert("Debes selecionar el estado donde recide el destinatario");
document.pago.estado.focus();
return false;
}
if(document.pago.acepto.value.length==0){
alert("Debes aceptar el envío de información.");
document.pago.acepto.focus();
return false;
}
alert('Gracias por completar la información, en breve le sera enviado un email con todos los datos para su archivo.\RECUERDE ESPERAR hasta que aparezca la pantalla de AGRADECIMIENTO POR SU PAGO');
return true;
}
function validaEmail(evt){
var kc;
evt = (evt) ? evt : ((window.event) ? window.event : null);
if(document.all) {
kc = event.keyCode
} else {
kc = evt.keyCode
}
if(
(kc>=65&&kc<=90)||
(kc==50)||
(kc==8)||
(kc==9)||
(kc==17)||
(kc==16)||
(kc==35)||
(kc==36)||
(kc==46)||
(kc==109)||
(kc==189)||
(kc==190)||
(kc==189)||
(kc>=37&&kc<=40)||
((kc>=48&&kc<=57)&&evt.shiftKey==false&&evt.altKey==false)
) {
//Returns
} else {
if(document.all) evt.returnValue = false
else evt.preventDefault()
}
//window.status = kc
}
/*
* Valida que los campos requeridos del formulario contengan datos.
* Recibe como parametros el objeto formulario y el nombre de los campos que se desean exigir.
* Retorna true si la validacion es correcta, false en caso contrario.
*
* Ej. de uso:
* form_remote_tag("cotroller/action", "update: div_id", "required: nombre_campo_1,nombre_campo_2")
*
* Como se ve en el ejemplo anterior, es necesario incluir el parametro 'required' y luego especificar los
* nombres de los campos requeridos separados por comas (,). En el ejemplo anterior 'nombre_campo_1' y
* 'nombre_campo_2' serian los nombres (name) de dos campos requeridos del formulario.
* @param Object form Objeto formulario.
* @param Array requiredFields Matriz con los nombres de los campos requeridos.
* @return boolean false en caso de que se encuentren campos requeridos sin rellenar, true en caso contrario.
*/
function validaForm(form, requiredFields){
var cont = 0;
var campos = new Array();
// Obtiene los campos requeridos que no contienen datos (si los hay)
for(i = 0; i<requiredFields.length; i++){
if($(requiredFields[i]).value == ''){
campos[cont++] = $(requiredFields[i]);
}
}
// Si faltan datos requeridos se muestra el efecto de resaltado sobre los campos.
if(cont >= 1){
alert("\nEs necesario que ingrese los datos que se resaltarán");
for(i=0; i<cont; i++){
new Effect.Highlight(campos[i].name, {startcolor:'#FF0000', endcolor:"#ffbbbb"});
}
campos[0].focus();
}
// Retorna false si hay campos requeridos sin rellenar; de lo contrario true.
return cont >= 1 ? false : true;
}
function validaText(evt){
var kc;
evt = (evt) ? evt : ((window.event) ? window.event : null);
kc = evt.keyCode
window.status = kc
if(
(kc>=65&&kc<=90)||
(kc==50)||
(kc==8)||
(kc==9)||
(kc==17)||
(kc==16)||
(kc==32)||
(kc==186)||
(kc==190)||
(kc==192)||
(kc==222)||
(kc>=37&&kc<=40) //||
//((kc>=48&&kc<=57)&&evt.shiftKey==false&&evt.altKey==false)
) {
//Returns
} else {
if(document.all) evt.returnValue = false
else evt.preventDefault()
}
}
function valNumeric(evt){
evt = (evt) ? evt : ((window.event) ? window.event : null);
if(
((evt.keyCode>=48&&evt.keyCode<=57)&&evt.shiftKey==false&&evt.altKey==false)||
((evt.keyCode>=96&&evt.keyCode<=105)&&evt.shiftKey==false&&evt.altKey==false) ||
( evt.keyCode==8 ||
evt.keyCode==9 ||
evt.keyCode==13 ||
evt.keyCode==16 ||
evt.keyCode==17 ||
evt.keyCode==36 ||
evt.keyCode==35 ||
evt.keyCode==46 ||
evt.keyCode==37 ||
evt.keyCode==39 ||
evt.keyCode==110 ||
evt.keyCode==119 ||
evt.keyCode==190 ||
evt.keyCode==111 ||
(evt.keyCode==55 && evt.shiftKey==true))
){
//Lets that key value pass
} else {
if(document.all) {
evt.returnValue = false
} else evt.preventDefault()
}
}
function valDate(){
if(((event.keyCode!=8&&event.keyCode!=9&&event.keyCode!=36&&event.keyCode!=35&&event.keyCode!=46&&event.keyCode!=37&&event.keyCode!=39&&event.keyCode<48))||(event.keyCode>57&&(event.keyCode<96||(event.keyCode>105&&event.keyCode!=111&&event.keyCode!=189&&event.keyCode!=109)))||(event.shiftKey==true&&event.keyCode!=55)||event.altKey==true) {
window.event.returnValue = false
}
}
function keyUpper(obj){
obj.value = obj.value.toUpperCase();
saveValue(obj)
}
function keyUpper2(obj){
obj.value = obj.value.toUpperCase();
}
function keyUpper3(obj){
obj.value = obj.value.toUpperCase();
}
function checkDate(obj){
if(!obj.value) return;
var e = RegExp("([0-9]{4}[/-][0-9]{2}[/-][0-9]{2})", "i");
if(!obj.value) return;
if(e.exec(obj.value)==null) {
window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
obj.className = "iError";
}
else {
d = obj.value.substr(0, 2)
m = obj.value.substr(3, 2)
a = obj.value.substr(6, 4)
if((d<1)||(d>31)){
window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
obj.className = "iError";
} else {
if((m<1)||(m>12)){
window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
obj.className = "iError";
} else {
window.status = "Listo";
obj.className = "iNormal";
}
}
}
}
function showConfirmPassword(obj){
if(!$('div_'+obj.name).visible()){
new Effect.Appear('div_'+obj.name)
}
}
function nextValidatePassword(obj){
if(!$('div_'+obj.name).visible()){
$('div_'+obj.name).focus()
$('div_'+obj.name).select()
}
}
function validatePassword(confirma, password){
if(confirma.value!=$(password).value){
alert('Los Passwords No son Iguales')
$(password).focus()
$(password).select()
} else {
new Effect.Fade('div_'+$(password).name)
}
}
function checkUnique(name, obj){
var i, n;
if(!obj.value) return;
if(obj.value=="@") return;
n = 0;
for(i=0;i<=Fields.length-1;i++){
if(Fields[i]==name) break
}
for(j=0;j<=Values.length-1;j++) {
if(Values[j][i]==obj.value) {
if(n==1){
if(obj.tagName=='SELECT')
alert('Esta Opción ya fué seleccionada por favor elija otra diferente')
obj.className = "iError"
if(obj.tagName=='INPUT') obj.select()
obj.focus()
return
}
else n++
}
}
obj.className = 'iNormal'
}
function nextField(evt, oname){
var kc;
evt = (evt) ? evt : ((window.event) ? window.event : null);
kc = evt.keyCode
if(kc==13){
for(i=0;i<=Fields.length-1;i++) {
if(oname==Fields[i]){
if(i==(Fields.length-1)){
if((document.getElementById("flid_"+Fields[0]).style.visibility!='hidden')&&
(document.getElementById("flid_"+Fields[0]).readOnly==false)&&
(document.getElementById("flid_"+Fields[0]).type!='hidden'))
document.getElementById("fl_id"+Fields[0]).focus()
} else {
if( (document.getElementById("flid_"+Fields[i+1]).style.visibility!='hidden')&&
(document.getElementById("flid_"+Fields[i+1]).readOnly==false)&&
(document.getElementById("flid_"+Fields[i+1]).type!='hidden')){
//alert(document.getElementById("flid_"+Fields[i+1]).type)
document.getElementById("flid_"+Fields[i+1]).focus()
}
}
return
}
}
}
//window.status = kc
}
function validarDate(Cadena){
var Fecha= new String(Cadena) // Crea un string
var RealFecha= new Date() // Para sacar la fecha de hoy
// Cadena Año
var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
// Cadena Mes
var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
// Cadena Día
var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))
// Valido el año
if (Ano.length==0 || isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
return false
}
// Valido el Mes
if (Mes.length==0 || isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
return false
}
// Valido el Dia
if (Dia.length==0 || isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
return false
}
if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
if (Mes==2 && Dia > 28 || Dia>30) {
return false
}
}
return true;
}
function validarEmail(valor){
re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z]{2,3})+$/
if(!re.exec(valor)) {
return false;
}
return true;
}
Un poco largo pero estoy seguro que es una tonteria lo que esta pasando, pero yo no logre verlo. Mi conocimiento en programación es algo limitado.
Gracias espero me puedan ayudar. :encouragement: