如何解析此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..