Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andrerm

Popular select dinamicamente

Recommended Posts

Minha intenção e permitir que o usuário informe uma data inicial e apartir dessa data popular um select com todas as segundas-feiras durante o período de um ano.Alguém sabe como fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro você precisa saber como vai descobrir quantas segundas feiras tem o resto é facil

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para saber o dia da semana uso o script abaixo:

 

 

<script LANGUAGE="JavaScript">

function MakeArray(n) {

this.length = n;

for (var i = 1; i <=n; i++) {

this = 0;

}

}

 

days = new MakeArray(7);

days[0] = "SABADO"

days[1] = "DOMINGO"

days[2] = "SEGUNDA-FEIRA"

days[3] = "TERÇA-FEIRA"

days[4] = "QUARTA-FEIRA"

days[5] = "QUINTA-FEIRA"

days[6] = "SEXTA-FEIRA"

 

function diadasemana() {

var val1 = parseInt(data, 10)

if ((val1 < 0) || (val1 > 31)) {

alert("Valor Inválido")

}

var val2 = parseInt(frmCadastro.cmbMes.value, 10)

if ((val2 < 0) || (val2 > 12)) {

alert("Valor Inválido")

}

var val2x = parseInt(frmCadastro.cmbMes.value, 10)

var val3 = parseInt(frmCadastro.cmbAno.value, 10)

if (val3 < 1900) {

alert("O sistema não processa datas abaixo de 1900")

}

if (val2 == 1) {

val2x = 13;

val3 = val3-1

}

if (val2 == 2) {

val2x = 14;

val3 = val3-1

}

var val4 = parseInt(((val2x+1)*3)/5, 10)

var val5 = parseInt(val3/4, 10)

var val6 = parseInt(val3/100, 10)

var val7 = parseInt(val3/400, 10)

var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2

var val9 = parseInt(val8/7, 10)

var val0 = val8-(val9*7)

frmCadastro.txtDiaSemana.value = days[val0]

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função de dia da semana não deu muito certo, to usando outra bem mais simples e que funciono perfeitamente. function diadasemana(data) { var d=new Date(data) var weekday=new Array(7) weekday[0]="Segunda" weekday[1]="Terça" weekday[2]="Quarta" weekday[3]="Quinta" weekday[4]="Sexta" weekday[5]="Sábado" weekday[6]="Domingo" alert("Hoje é " + weekday[d.getDay()]) }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto !!!!!!!!!!!Se alguém precisa tá ai... //Retorna o dia da semana function diadasemana(data) { var d=new Date(data) var weekday=new Array(7) weekday[0]="Domingo" weekday[1]="Segunda" weekday[2]="Terça" weekday[3]="Quarta" weekday[4]="Quinta" weekday[5]="Sexta" weekday[6]="Sabado" return weekday[d.getDay()] } //Gera o select com todas as segundas-feiras //durante um ano a partir da data informada function segunda(data){ var d=new Date(data); form.elements('dataInicioProg').length = 0; for(x=0; x<365; x++){ d = new Date(d.setDate(d.getDate()+1)); if (diadasemana(d) == 'Segunda'){ dia = "0"+d.getDate(); dia = dia.substring(dia.length-2,dia.length); mes = "0"+eval(parseInt(d.getMonth())+parseInt(1)); mes = mes.substring(mes.length-2,mes.length); OptionAdd(dia+'/'+mes+'/'+d.getYear(), d.getDate()+'/'+eval(parseInt(d.getMonth())+parseInt(1))+'/'+d.getYear(), form.elements('dataInicioProg'), x) } } } //Adiciona item no objeto select function OptionAdd(text, value, obj, pos){ newOp=document.createElement('OPTION'); newOp.value=value; newOp.text=text; obj.add(newOp,pos); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.