Hola,
Tengo este ejemplo que he tomado y quiero seguirlo adaptando.
Tengo este código que al ingresar una cantidad en el input me genera la misma cantidad de inputs tipo date…
-------------------------------------------------------------------------------------------------------------------------------------------------
Código HTML:
Ver original<!DOCTYPE html>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"> function crearCampos1(cantidad){
var div = document.getElementById("1");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
var salto = document.createElement("P");
var input = document.createElement("input");
var text = document.createTextNode("Semana " + i + ": ");
input.setAttribute("name", "campo" + i);
input.setAttribute("type", "date");
input.className = "input";
salto.appendChild(text);
salto.appendChild(input);
div.appendChild(salto);
}
}
function crearCampos2(cantidad){
var div = document.getElementById("2");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
var salto = document.createElement("P");
var input = document.createElement("input");
var text = document.createTextNode("Semana " + i + ": ");
input.setAttribute("name", "campo" + i);
input.setAttribute("type", "date");
input.className = "input";
salto.appendChild(text);
salto.appendChild(input);
div.appendChild(salto);
}
}
function crearCampos3(cantidad){
var div = document.getElementById("3");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
var salto = document.createElement("P");
var input = document.createElement("input");
var text = document.createTextNode("Semana " + i + ": ");
input.setAttribute("name", "campo" + i);
input.setAttribute("type", "date");
input.className = "input";
salto.appendChild(text);
salto.appendChild(input);
div.appendChild(salto);
}
}
function crearCampos4(cantidad){
var div = document.getElementById("4");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
var salto = document.createElement("P");
var input = document.createElement("input");
var text = document.createTextNode("Semana " + i + ": ");
input.setAttribute("name", "campo" + i);
input.setAttribute("type", "date");
input.className = "input";
salto.appendChild(text);
salto.appendChild(input);
div.appendChild(salto);
}
}
function crearCampos5(cantidad){
var div = document.getElementById("5");
while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
var salto = document.createElement("P");
var input = document.createElement("input");
var text = document.createTextNode("Semana " + i + ": ");
input.setAttribute("name", "campo" + i);
input.setAttribute("type", "date");
input.className = "input";
salto.appendChild(text);
salto.appendChild(input);
div.appendChild(salto);
}
}
Fechas 1
<input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos1(this.value);" /> <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos1(this.form.cantidad.value);" />
Fechas 2
<input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos2(this.value);" /> <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos2(this.form.cantidad.value);" />
Fechas 3
<input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos3(this.value);" /> <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos3(this.form.cantidad.value);" />
Fechas 4
<input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos4(this.value);" /> <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos4(this.form.cantidad.value);" />
Fechas 5
<input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos5(this.value);" /> <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos5(this.form.cantidad.value);" />
Y lo que quiero lograr es que al yo seleccionar la fecha en el primer input “Semana 1” automáticamente se llenen los demás con las semanas que le siguen…
Espero explicarme, de antemano muchas gracias…..