0
私はhtml形式の日付オブジェクトを持っています。無効な日付がnullでいっぱいの場合のJavaScript
const start = new Date(document.querySelector('input[name="start"]').value)
開始時間を空白のままにすると、返される値は空の文字列になります。これはどうすればできますか?
私はhtml形式の日付オブジェクトを持っています。無効な日付がnullでいっぱいの場合のJavaScript
const start = new Date(document.querySelector('input[name="start"]').value)
開始時間を空白のままにすると、返される値は空の文字列になります。これはどうすればできますか?
あなたはこのコードを試すことができます。
const value = document.querySelector('input[name="start"]').value
let start = ''
if (value !== '') {
start = new Date(document.querySelector('input[name="start"]').value)
}
あなただけ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()" />