¿Por qué estás asignando el datepicker dos veces?
Tu script tiene muchos problemas. Para empezar, problemas de sintaxis con paréntesis desbalanceados.
Esta función es problemática:
Código Javascript
:
Ver originalfunction generafecha(){
document.getElementById('div-dondegenero').innerHTML +='<br/><input type="text" name="fecha" class="campofecha" readonly="readonly" />';
}
Esto
borra los inputs y genera nuevos. Si ya completaste alguno antes, se te borra. Mirá acá:
http://jsbin.com/ipuxuf (generá uno, llenalo con una fecha y generá otro, vas a ver que se borra lo que llenaste).
Algo así sería mejor, dado que ya estás usando jQuery:
Código Javascript
:
Ver originalfunction generafecha(){
$('#div-dondegenero').append('<br /><input type="text" name="fecha" class="campofecha" readonly="readonly" />');
}
Eso agrega html sin borrar lo que ya hay. Probalo acá:
http://jsbin.com/ipuxuf/2/