2017-10-09 2 views
0

J'ai un objet de date d'un formulaire html.Javascript si la date invalide remplir avec la valeur

const start = new Date(document.querySelector('input[name="start"]').value) 

Si l'heure de début est laissée vide, je souhaite que la valeur retournée soit une chaîne vide. Comment cela peut-il être fait?

Répondre

0

Vous pouvez essayer ce code:

const value = document.querySelector('input[name="start"]').value 
let start = '' 
if (value !== '') { 
    start = new Date(document.querySelector('input[name="start"]').value) 
} 
0

Vous avez juste besoin de vérifier sur la valeur d'entrée avant de l'utiliser dans le constructeur Date:

const start = document.querySelector('input[name="start"]').value !== "" ? new Date(document.querySelector('input[name="start"]').value): ""; 

Démo:

function logIt() { 
 
    const start = document.querySelector('input[name="start"]').value !== "" ? new Date(document.querySelector('input[name="start"]').value) : ""; 
 
    console.log(start); 
 
} 
 
logIt();
<input name="start" type="date" onchange="logIt()" />