2017-10-09 4 views
0

Ich habe ein Date-Objekt von einem HTML-Formular.Javascript, wenn ungültiges Datum mit null füllen

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

Wenn die Startzeit leer ist, möchte ich, dass der zurückgegebene Wert eine leere Zeichenfolge ist. Wie kann das gemacht werden?

Antwort

0

Sie diesen Code versuchen:

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

Sie müssen nur auf den Eingangswert zu überprüfen, bevor es in den Date Konstruktor:

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

Demo:

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()" />

Verwandte Themen