2017-10-09 6 views
0

私はhtml形式の日付オブジェクトを持っています。無効な日付がnullでいっぱいの場合のJavaScript

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

開始時間を空白のままにすると、返される値は空の文字列になります。これはどうすればできますか?

答えて

0

あなたはこのコードを試すことができます。

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

あなただけDateコンストラクタにそれを使用する前に、入力値にチェックする必要があります。

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

デモ:

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

関連する問題