take a JS variable’s value and put it in the input value

Asked

Viewed 463 times

0

I need to put the result of this javascript in the input value for php to identify the variable.

var mydate=new Date()
var year=mydate.getYear()
if (year<2000)
year += (year < 1900) ? 1900 : 0
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado")
var montharray=new Array(" de Janeiro de "," de Fevereiro de "," de Março de ","de Abril de ","de Maio de ","de Junho de","de Julho de ","de Agosto de ","de Setembro de "," de Outubro de "," de Novembro de "," de Dezembro de ")
document.write("   "+dayarray[day]+", "+daym+" "+montharray[month]+year+" ")
  • Welcome, please edit your question, and format the code, select the code and press CTRL+K

  • 1

    To make better use of the site, do the Tour and to get answers that solve your question / problem read How to ask a good question?, How to format my posts using Markdown or HTML?

  • I can’t edit

  • @Brunoaguide clicka on [Edit] <-- here or at the end of the question, after the tags [php] and [javascript]

  • Why tag php ? We’re not just talking about javascript ?

2 answers

1

Create a text field by specifying the attribute name and id in the example below I put the value of both as data

<input type="text" name="data" id="data" value="" />

change the last line of javascript:

document.write("   "+dayarray[day]+", "+daym+" "+montharray[month]+year+" ")

To:

// Insere a data no campo através do atributo id.
document.getElementById('data').value = dayarray[day]+", "+daym+" "+montharray[month]+year;

var mydate=new Date();
var year=mydate.getYear();
if (year<2000)
year += (year < 1900) ? 1900 : 0;
var day=mydate.getDay();
var month=mydate.getMonth();
var daym=mydate.getDate();
if (daym<10)
daym="0"+daym;
var dayarray=new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");
var montharray=new Array(" de Janeiro de "," de Fevereiro de "," de Março de ","de Abril de ","de Maio de ","de Junho de","de Julho de ","de Agosto de ","de Setembro de "," de Outubro de "," de Novembro de "," de Dezembro de ");
// Insere a data no campo através do atributo id.
document.getElementById('data').value = dayarray[day]+", "+daym+" "+montharray[month]+year;
<input type="text" name="data" id="data" value="" />

1

To assign a value to an input just do input.value = 'novo valor'; But you can just do it with toLocaleDateString.

I made two examples, one with your corrected code, the other with toLocaleDateString.

var input1 = document.querySelector('[name="data1"]');
var input2 = document.querySelector('[name="data2"]');

var mydate = new Date()
var year = mydate.getFullYear()
var day = mydate.getDay()
var month = mydate.getMonth()
var daym = mydate.getDate()
if (daym < 10) daym = "0" + daym

var dayarray = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"];
var montharray = [" de Janeiro de ", " de Fevereiro de ", " de Março de ", "de Abril de ", "de Maio de ", "de Junho de", "de Julho de ", "de Agosto de ", "de Setembro de ", " de Outubro de ", " de Novembro de ", " de Dezembro de "];
input1.value = dayarray[day] + ", " + daym + " " + montharray[month] + year;

input2.value = new Date().toLocaleDateString('pt-BR', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' });
input {
  padding: 5px;
  width: 300px;
}
<input type="text" name="data1" />
<input type="text" name="data2" />

Browser other questions tagged

You are not signed in. Login or sign up in order to post.