estou aprendendo JavaScript e estou vendo AeroFunction, e não pegar uma data específica e mostrar no console.
O Problema é, quando eu recupero o meu campo do formulário de data, não consigo mostrar no console, aparece : invalid date
index.html " Só uma parte do formulário."
<form id="formulario" onsubmit="contatoController.adiciona(event)" >
<fieldset>
<label for="campo-nome">Nome:</label>
<input id="campo-nome" type="text" placeholder="digite o nome do seu Contato">
</fieldset>
<fieldset class="campo-endereco">
<label for="campo-dataNascimento">Data:</label>
<input id="campo-dataNascimento" type="text" placeholder="09/05/2010">
</fieldset>
<fieldset class="campo-email">
<label for="campo-email">Bairro:</label>
<input id="campo-email" type="text" placeholder="digite o seu email">
</fieldset>
<fieldset class="campo-endereco">
<label for="campo-endereco">Telefone Fixo:</label>
<input id="campo-endereco" type="text" placeholder="digite o seu endereço">
</fieldset>
<fieldset class="campo-TelefoneCelular">
<label for="campo-celular">Telefone Celular:</label>
<input id="campo-celular" type="text" placeholder="digite o telefone">
</fieldset>
<button id="adicionar-contato" type="submit" class="botao bto-principal">Adicionar</button>
</form>
</section>
</main>
<script src="js/app/modelo/Contato.js"></script>
<script src="js/app/controller/ContatoController.js"></script>
<script>
let contatoController = new ContatoController();
</script>
</body>
</html>
Controller
class ContatoController{
constructor(){
let $ = document.querySelector.bind(document);
this._inputNome = $('#campo-nome');
this._inputDataNascimento = $('#campo-dataNascimento');
this._inputEmail = $('#campo-email');
this._inputEndereco = $('#campo-endereco');
this._inputTelefone = $('#campo-celular');
}
adiciona(event){
event.preventDefault();
let data = new Date(
...this._inputDataNascimento.value
.split('-')
.map((item, indice) => item - indice % 2)
);
console.log(data);
}
}
Model
class Contato{
constructor(nome,dataNascimento,email,endereco,telefone){
this._nome = nome;
this._dataNascimento = new Date(dataNascimento.getTime());
this._email = email;
this._endereco = endereco;
this._telefone = telefone;
}
get nome(){
return this._nome;
}
get dataNascimento(){
return new Date(this._dataNascimento.getTime());
}
get email(){
return this._email;
}
get endereco(){
return this._endereco;
}
get telefone(){
return this._telefone;
}
}