Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
function DiferenciaFechas (formulario) {
//Obtiene los datos del formulario
var CadenaFecha1 = formulario.fecha1.value
var CadenaFecha2 = formulario.fecha2.value
//Obtiene dia, mes y año
var fecha1 = new fecha( CadenaFecha1 )
var fecha2 = new fecha( CadenaFecha2 )
//Obtiene objetos Date
var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )
var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )
//Resta fechas y redondea
var diferencia = miFecha1.getTime() - miFecha2.getTime()
var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))
var segundos = Math.floor(diferencia / 1000)
alert ('La diferencia es de ' + dias + ' dias,\no ' + segundos + ' segundos.')
return false
}
function fecha( cadena ) {
var separador = "/"
if ( cadena.indexOf( separador ) != -1 ) {
var posi1 = 0
var posi2 = cadena.indexOf( separador, posi1 + 1 )
var posi3 = cadena.indexOf( separador, posi2 + 1 )
this.dia = cadena.substring( posi1, posi2 )
this.mes = cadena.substring( posi2 + 1, posi3 )
this.anio = cadena.substring( posi3 + 1, cadena.length )
} else {
this.dia = 0
this.mes = 0
this.anio = 0
}
}
//]]>
<p>Formato dd/mm/aaaa
</p> <form method="post" action="#" name="datosFechas" onsubmit="return DiferenciaFechas(this)" id="datosFechas"> <p>Fecha 1
<input type="text" name="fecha1" size="12" /></p> <p>Fecha 2
<input type="text" name="fecha2" size="12" /></p> <p><input type="submit" name="Submit" value="Restar" /></p>
Saludos