Cita:
Iniciado por juanito1712 vale que no habia visto que si que habias puesto como formatea la fecha
si haces alco como
function obtener(){
var valor=document.GetElementById('inputfecha').value//Esto miralo que no recuerdo ahora muy biel cual era la funcion exacta pero algo asi era, no se exacto si con .text .value o .innerHTML
var separado = valor.split('/');
//ahora en separado[0] tendras el año en separado[1] el dia y en separado[2] el mes
}
y ya solo tienes que sumarle 30 dias teniendo en cuenta los meses de 30 de 31 los años bisiestos.... y que casi siempre pasaras de mes, no se si javascript tendrá algo como el mkdate de php o puede trabajar con unix timestamps que vienen bastante bien
Saludos a todos.
Aprecio mucho su aporte y lo he resuelto de forma parecida.
a continuacion como lo hice:
en el head
Código PHP:
<script type="text/javascript">
function aumenta(frm) {
num=14;
f=frm.fecInicio.value;
// pasaremos la fecha a formato mm/dd/yyyy
f=f.split('/');
f=f[1]+'/'+f[0]+'/'+f[2];
//
hoy=new Date(f);
hoy.setTime(hoy.getTime()+num*24*60*60*1000);
mes=hoy.getMonth()+1;
if(mes<9) mes='0'+mes;
fecha=hoy.getDate()+'/'+mes+'/'+hoy.getFullYear();
frm.total.value=fecha;
}
</script>
y en el formulario lo siguiente:
Código PHP:
<td><B>Desde</td>
<td>
<SCRIPT LANGUAGE="JavaScript" ID="js1">
var cal1 = new CalendarPopup();
</SCRIPT>
<!-- The next line prints out the source in this example page. It should not be included when you actually use the calendar popup code -->
<SCRIPT LANGUAGE="JavaScript">writeSource("js1");</SCRIPT>
<input type="text" name="fecInicio" /><A HREF="#" onClick="cal1.select(document.forms[0].fecInicio,'anchor','dd/MM/yyyy'); return false;" TITLE="cal1.select(document.forms[0].fecInicio,'anchor','dd/MM/yyyy'); return false;" NAME="anchor" ID="anchor">Seleccionar Fecha</A>
</td>
</tr>
<td><B>Hasta</td>
<td><input type="text" name="total" onclick="aumenta(this.form)" /></td>
</td>
</tr>
</table>
El Script que está en medio del formulario manda a llamar un archivo .js que es formulario y luego de tomar la fecha la coloca en el textbox.
y oculto bajo el atributo onChange que realice la operacion del script que está en head. y me funciona muy bien.
y a la hora de guardar en la base en el archivo insert.php
tengo como convertir la fecha:
Código PHP:
// se captura el valor enviado por el formulario. y se le asigna una variable para su manejo
$fecha_original = "$_POST[fecInicio]";
$FechaMySQL = implode( '-', array_reverse( explode( '/', $fecha_original ) ) ) ;
$fecha_original2 = "$_POST[total]";
$FechaMySQL2 = implode( '-', array_reverse( explode( '/', $fecha_original2 ) ) ) ;
//la variable que contiene la fecha segun el formato de Mysql son $fecha_original /2.