Trabalhar com data JS

http://jsfiddle.net/fdfuzon5/

Como podem ver o script eu consegui mostra a data atual, como posso manipular para mostrar o mes passado, exemplo 01/03/2020

Basicamente:

Html:

Data com mês anterior: <input type="date" name="mesAnterior" />
<br />
Data Atual: <input type="date" name="diaAtual" />

Javascript:

var data = new Date();

document.querySelector('input[name="diaAtual"]')
	.valueAsDate = data;
  
data.setMonth(data.getMonth() - 1);
document.querySelector('input[name="mesAnterior"]')
	.valueAsDate = data;

ou seja, verificando a documentação tem um método setMonth() para mudar o mês da data corrente.

1 curtida

Agradeço muito Dragoon, é praticamente isso… eu até consegui reproduzir o mesmo que você mandou só que eu quero pegar o 1 dia do mes passado.

Não entendi? se é o primeiro dia não é só colocar 1? não entendi mesmo … se pede uma coisa depois fala em outra, muito confuso

Primeiro e ultimo dia do mês passado:

var date = new Date();

var primeiroDia = new Date(date.getFullYear(), date.getMonth() - 1, 1);
var ultimoDia = new Date(date.getFullYear(), date.getMonth(), 0);

Primeiro e ultimo dia do mês atual:

var date = new Date();

var primeiroDia = new Date(date.getFullYear(), date.getMonth(), 1);
var ultimoDia = new Date(date.getFullYear(), date.getMonth() + 1, 0);

Primeiro e ultimo dia do próximo mês :

var date = new Date();

var primeiroDia = new Date(date.getFullYear(), date.getMonth() + 1, 1);
var ultimoDia = new Date(date.getFullYear(), date.getMonth() + 2, 0);
1 curtida

exemplo 01/03/2020… citei no começo, desculpa se passei uma outra impressão amigo !

Agradeço cara funcionou certinho !

1 curtida