take value from a JS variable and put in the input value

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+" ")
    
asked by anonymous 21.09.2017 / 08:02

2 answers

1

Create a text field, setting the name and id attribute in the example below, 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="" />
    
21.09.2017 / 08:19
1

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

I made two examples, one with your corrected code, another 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" />
    
21.09.2017 / 08:32