日付タイプのinput要素のデフォルト値は当日です.

2721 ワード

html 5のform要素は日付時間に豊富なサポートがあります
<input type="date">

<input type="time">

<input type="datetime">

<input type="month">

<input type="week">

<input type="datetime-local">

問題は、それらを使用した後、日付が当日にデフォルトされているわけではなく(デフォルトの日付はありません)、el.value=new Date()もダメで、yyyy-MM-ddTHH:mm:ssしかサポートしていません.SSS(またはその部分)という形式の文字列:
From the  documentation :
A string representing a date.
Value: A valid full-date as defined in  [RFC 3339] , with the additional qualification that the year component is four or more digits representing a number greater than 0.
jsのデフォルトは日付フォーマット関数がありません.
  • jsの日付ライブラリ
  • を導入
  • 自分で簡単な日付拡張クラス(毎月の日数の違い、閏年などの問題を考慮して日付の増減を実現する)
  • を書く.
  • バックグラウンド言語でvalueの位置で直接出力をフォーマットします.たとえば

  • この文章で簡単な使い方が見つかりました.ドキュメントはここで使用します.
    document.getElementById('datePicker').valueAsDate = new Date();

    興味深いことに、私はjQueryのセレクタでこの属性を使用できない(設定後無効)
    また、これらの新しいものは限られたシーンでしか使用できません.生産環境は意味がありません.ブラウザのサポートは水すぎます.