Hola amigo, espero que esto te sirva:
Código HTML:
<html>
<head>
<script language="javascript">
function dias(mes, anno) {
mes = parseInt(mes);
anno = parseInt(anno);
switch (mes) {
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : return 31;
case 2 : return (anno % 4 == 0) ? 29 : 28;
}
return 30;
}
function ultimodia(elemento) {
var arreglo = elemento.split("/");
var dia = arreglo[1];
var mes = arreglo[0];
var anno = arreglo[2];
dia = dias(mes, anno);
document.getElementById("fecha2").value = (mes+"/"+dia+"/"+anno);
}
</script>
</head>
<body>
<form name="fechas">
<input type="text" name="fecha1" id="fecha1" onblur="ultimodia(this.value)"/>
<input type="text" name="fecha2" id="fecha2" readonly="true"/>
</form>
</body>
</html>
Cuando fecha1 pierde el foco es que se genera el último día del mes. Otra cosa... tienes que garantizar tu que lo que le pase a fecha1 tenga el formato mm/dd/aaaa.