Olá Pessoal!
Primeira vez aqui.
Estou brincando com javascript. Não sou programador. Dúvida:
Tenho um formulário de dados que, em um campo de DATA, preciso verificar se o usuário entrou com dada menor que a data atual.
Fiz uma funçao em javascript que faz a comparação e se assim foi, no PROMPT, o usuário digita a data correta.
Quero que a data digitada no prompt (função), retorne para o campo no formulário.
Não estou conseguindo nem a pau. Tentei várias alternativas.
obs: estou usando: document.getElementByID(‘DataInicial’).innerHTML = datacerta e document.geraAgenda.DataInicial.value = datacerta (onde geraAgenda é o nome do form e DataInicial é o campo.
Sei que isto é básico, mas, por favor, qual o comando para envio de dados da variável para o campo do form?
Queiram me mandar um exemplo deste código pois os que encontrei na internet não me atenderam.
functionverificarData(){vardataInicial=document.getElementById("dataInicial").value;vardata=newDate();vardataAtual=newDate();data.setYear(dataInicial.split("/")[2]);data.setMonth(dataInicial.split("/")[1]-1);//-1pqemjséde0a11osmesesdata.setDate(dataInicial.split("/")[0]);if(data.getTime()>dataAtual.getTime()){alert("Data digitada é maior que a data Atual");}elseif(data.getTime()<dataAtual.getTime()){alert("Data digitada é menor que a data Atual");}else{alert("Data digitada é igual que a data Atual");}}
M
messiasfreitas
Olá Marco Bruno e Rodrigo, obrigado por sua atenção e um grande ano de muito sucesso pra você.
Aqui está apenas os códigos em questão, observem a inserção do comando “prompt” na função. O input da data é que quero que retorne ao campo DataInicial no formulário html.
desculpe, não tinha entendido o que você queria. Achei que era como verificar se a data atual era menor que a data digitada.
vou colocar o código novamente. Repare que o valor do prompt é armazenado na variavel datacerta e após isso é passada a variavel para o value do id do elemento do DOM.
Oi Rodrigo.
Muito obrigado pela resposta.
Notei que o campo no form tem que ser tipo TEXT e não DATE, assim, pergunto, o que é melhor?
. manter o tipo text no form e fazer o tratamento posterior ou deixá-lo no tipo date e converter para data o que sai do prompt?
Gostaria de manter como DATE no form para facilitar a entrada de data pelo usuário.
De qualquer forma, muito obrigado pela sua inteligência colocada à minha disposição.