如何解析此HTML javascript页面中的日期?

如何解析此HTML javascript页面中的日期?,javascript,jquery,html,Javascript,Jquery,Html,我想知道我是否可以得到一些帮助,让这个页面接受输入,然后说出它是否是有效的输入 到目前为止,我已经写了这个 <html> <head> <title>JavaScript Date Strings</title> <link rel="stylesheet" href="jsdatestrings.css" /> <script src="http://code.jquery.com/jquery.js"&

我想知道我是否可以得到一些帮助,让这个页面接受输入,然后说出它是否是有效的输入

到目前为止,我已经写了这个

<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>

JavaScript日期字符串
JavaScript弹出和验证
Das基准(年月日):

$(文档).ready(函数(){ $(“输入”).blur(函数(){ var x=$(“#日期”).val(); $(“#test”).html(x); }); }); HERRO

我不太确定如何得到它,如何使用它。我知道输入是有效的,但我需要得到类似09281990的东西,它应该给我类似于09/28/1990的东西,如果我将其设置为yyyy mm dd,那么它应该读为无效,除非我输入19900928


欢迎任何帮助。谢谢。

您可以使用moment.js库: 它知道如何从许多不同的格式解析日期

它还有一个方法moment(date).isValid(),用于显示您传递的对象是否已成功解析为date

moment("12-25-1995", "MM-DD-YYYY") // will parse your date from MM-DD-YYYY format;
moment("not a real date").isValid(); // false

我试过了,很管用,但我不想满足,很管用,谢谢,我想看看我是否能得到一些解释,这样我才能理解它,我不会浪费人们的时间只是问一些愚蠢的问题。看看正则表达式教程,现在我似乎已经让程序正常工作了,但我现在想做的一件事是给用户选择格式的选项,比如如果我不喜欢你给我的格式,我可以把它改为yyyy/mm/dd。我想自己动手试试,但你有什么建议?开关语句?否则呢?等等…给d用户一个列表框选项,他可以根据d格式选择d格式u子字符串文本框值。。。
     $(document).ready(function(){
      $("input").blur(function(){
        var x = $("#date").val();
var day = x.substring(0,2);
var month = x.substring(2,4);
var year = x.substring(4,8);
     re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;

        if(!(day+'/'+month+'/'+year).match(re)) {
          alert("Invalid date format: " + day+'/'+month+'/'+year);  
        }else{

        $("#test").html(day+'/'+month+'/'+year);
    }  });
    });



    Try this..