Código HTML:
Ver original
<form method="post" name="up_form" class="formulario"> <input type="hidden" name="insertar"> <thead> <tr> </tr> </thead> <tbody> <tr class="lire"> <td> <select id="taxonomia" name="cod_clasificacion"> </select> </td> <td> </td> <td> <input type="text" class="datepicke" name="fecha_doc" required /> </td> <td> <input type="text" class="datepicker" name="fecha_exp" required /> </td> <td> <div class='input-file'> <input type="file" name="archivo[]"> <input type="hidden" name="codigo" value="<?php echo $fila["cod_emp"]; ?>"> Seleccionar archivo </div> </td> </tr> </tbody> </table> <td> <input id="btn-up" class="sub" type="submit" value="Cargar Documentos"> </form>
- Eso me da la siguiente interfaz.
- Si hago un click en cualquier de los dos input de Fecha del Documento y Fecha de Expiracion me sale el siguiente calendario.
.
- Ahora bien si yo hago un click en Añadir otro Archivo la fila de arriba se clona y se anexa de bajo, hice 2 click por lo tanto obtuve lo siguiente.
.
- Ok ahora el problema si yo doy click en los inputs CLONADOS de Fecha del Documento y Fecha de Expiracion no "Hace nada" no se muestran los calendario.
- Con este codigo hago la clonacion de filas.
Código Javascript:
Ver original
$(document).ready(function() { $(document).on('change', 'input:file', function(){ // NUEVA LINEA if($(this).val()) { // Si tiene valor, se muestra en el class .files $(this).parent().find(".files").html($(this).val().replace("C:\\fakepath\\", "")); }else{ // Si no tiene valor, se muestran los puntos ... $(this).parent().find(".files").html("..."); } }); $(document).on("click",".anex-up",function() { $("#up_form tbody tr:eq(0)").clone().appendTo("#up_form tbody").append('<td class="eliminar"><div id="eliminar">x</div></td>'); // (Se selecciona la ultima fila agregada, y se modifica el valor html del elemento con la clase 'files') $("#up_form tbody tr:eq(-1)").find(".files").html("..."); // NUEVA LINEA }); $(document).on("click",".eliminar",function(){ var parent = $(this).parents().get(0); $(parent).remove(); }); });
- Y para usar el Datepicker uso lo siguiente, esto lo tengo en el html donde tengo el formulario.
Código HTML:
Ver original
- Alguna idea? espero puedan ayudarme un Saludo.