0

このページに入力を受け入れさせ、それが有効な入力であるかどうかに関係なく吐き出そうとするときに助けが得られるかどうか疑問に思っていました。

ここまで書いてきました。

<html>

<head>
   <title>JavaScript Date Strings</title>

   <link rel="stylesheet" href="jsdatestrings.css" />

   <script src="http://code.jquery.com/jquery.js"></script>

</head>

<body>

<h1 id="title">JavaScript Popup and Validation</h1>

<img class="popup-btn" src="death.jpg" />

<p>Das Datum (mm/dd/yyyy): <input id = "date" type="text" name="date"></p>

<script>
$(document).ready(function(){
  $("input").blur(function(){
    var x = $("#date").val();
    $("#test").html(x);
  });
});
</script>

<p id="test">HERRO!</p>

</body>

</html>

それを入手して操作する方法がよくわかりません。入力が機能していることはわかっていますが、09281990 のような値を取得する必要があり、1990 年 9 月 28 日などの値を取得する必要があり、yyyy-mm-dd に設定すると、19900928 を入力しない限り、無効として読み取られるはずです。

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

1

moment.js ライブラリを使用できます: http://momentjs.com/ 多くの異なる形式から日付を解析する方法を知っています。

また、メソッド moment(date).isValid() もあり、渡したオブジェクトが日付まで正常に解析されたかどうかを示します。

moment("12-25-1995", "MM-DD-YYYY") // will parse your date from MM-DD-YYYY format;
moment("not a real date").isValid(); // false
于 2013-09-17T06:41:21.440 に答える