如何检查文本是一个有效的日期与特定的日期格式在javascript

How to check the text is a valid date with specfic date format in javascript?

本文关键字:日期 javascript 格式 有效 检查 何检查 文本 一个      更新时间:2023-09-26

我看了很多网站的日期检查。但是,其中一些是无用的,因为我想将日期格式设置为dd/MM/yyyy

var result = new Date(input);
if (result == 'Invalid Date') {
    return false;

对于上面的代码,

  • 输入'60/09/02016'仍然有效。
  • 返回MM/dd/yyyy

如果您能够在代码中使用moment.js (http://www.momentjs.com)库,那么它非常简单:

var input = '60/09/2016';
var dt = moment(input,'DD/MM/YYYY');
alert(dt.isValid()); //returns true or false depending on whether the date is valid and in the correct format

您可以使用Moment来验证日期。遵循下面的代码可能对你有用!

     var moment = require('moment')
     var m = moment('2015-11-32', 'YYYY-MM-DD');
     console.log(m.isValid()) // false

对于浏览器,您可以使用cdn或从moment site下载js

   <script src="moment.js"></script>
   <script>
     var m = moment('2015-11-32', 'YYYY-MM-DD');
     console.log(m.isValid()) // false
  </script>

参考: http://momentjs.com

JS_Link : http://momentjs.com/downloads/moment.js

下载moment.js并在项目中引用

然后使用datepicker并限制用户在其上输入任何字符