Hola ! Les cuento que me estoy volviendo loca resulta que tengo unos campos que se crean dinamicamente, pero uno de ellos debe ser de tipo fecha, y yo deseo que con el evento onBlur llame a una funcion para que valide el formato de la fecha. Esa funcion anda de 10 porque en un formulario mas convencional tipo html llama a la funcion y lo hace perfecto. Resalto las lineas mas importantes para prestar atencion
Bueno les muestro como hago:
//....
<script type="text/javascript" src="fecha_validate.js"></script>
//....
<script type="text/javascript">
num=0;
function crear(obj) {
num++;
fi = document.getElementById('fiel');
contenedor = document.createElement('div');
contenedor.id = 'div'+num;
fi.appendChild(contenedor);
ele = document.createElement('input');
ele2 = document.createElement('input');
ele3 = document.createElement('input');
ele.type = 'text';
ele.name = 'item'+num;
ele.size = 5;
contenedor.appendChild(ele);
ele2.type = 'text';
ele2.name = 'desc'+num;
ele2.size = 100;
contenedor.appendChild(ele2);
ele3.type = 'text';
ele3.name = 'precio'+num;
ele3.size = 7;
contenedor.appendChild(ele3);
var valor= ele3.name;
ele = document.createElement('input');
ele2 = document.createElement('input');
ele3 = document.createElement('input');
//esta es la funcion que usa para validar la fecha que a su vez se relaciona con un .js llamado mas arriba
ele3.onblur=function focusFunction(valor)
{
var today = null;
if ((valor !='--') || (valor !=null)){
if ( valor.split('-').length > 1)
{
data = valor.split('-');
d = data[0];
m = data[1]-1;
y = data[2];
today = new Date(y,m,d);
}
}
return today;
}
ele.type = 'button';
ele.value = 'Borrar';
ele.name = 'div'+num;
ele.onclick = function () {borrar(this.name)}
contenedor.appendChild(ele);
Basicamente lo que quiero que haga es que luego de introducir la fecha, me estandarice el formato al tipo dd-mm-aa