亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

驗證空日期輸入?

驗證空日期輸入?

婷婷同學_ 2023-07-06 10:02:00
我只是想在插入對象之前檢查 atext和input 是否不為空。date如果它們都是空的,我希望它們不要添加到其中。然而,我所做的任何嘗試,它們仍然被添加到沒有任何價值的對象中。for(let i = 0; i < otherDeps.length; i++) {      let obj;      if(otherDeps[i].name && otherDeps[i].dob != "") { //Here        obj = {          name: otherDeps[i].value,          dob: otherDepsAge[i].value        };      }      otherDepsArray.push(obj);    }我已經嘗試過了if(!otherDeps[i].date),ìf(otherDeps[i]name != '' && otherDeps[i].date != '0000-00-00')有人知道解決這個問題的正確方法嗎?
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

您需要檢查以下兩個條件來檢查日期是否無效或不正確:

  • theDate.value

  • isNaN(new Date(theDate).getTime())

從這個角度來看,我們可以做這樣的事情:

function checkDate() {

  var theDate = document.getElementById("date").value;

  if (theDate.trim() === "" || isNaN(new Date(theDate).getTime())) {

    console.log("Invalid Date!");

  } else {

    console.log("Valid Date!");

  }

}

<input type="date" id="date" />

<button onclick="checkDate()">Check Date</button>

for循環中,將日期值包含在checkDate()上面的條件內。這應該有效。



查看完整回答
反對 回復 2023-07-06
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

如果要檢查輸入的日期是否無效或為空,可以使用 HTMLInputElement 的validity.badInput 屬性:


submit = () => {

    const date = document.getElementById('my-date');

    if (date.value === '') {

      if (date.validity.badInput) {

        console.log('Invalid');

      } else {

        console.log('Blank');

      }

    } else {

      console.log(date.value);

    }

  }

<input type="date" id="my-date" />

<button onClick="submit()">Submit</button>


查看完整回答
反對 回復 2023-07-06
  • 2 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號