判断日期是否有效的JavaScript代码段

php中世界最好的语言
Lepaskan: 2018-03-16 16:09:39
asal
1837 orang telah melayarinya

这次给大家带来判断日期是否有效的JavaScript代码段,用JavaScript判断日期是否有效的注意事项有哪些,下面就是实战案例,一起来看一下。

JavaScript正变得越来越流行,它已经成为前端开发的第一选择,并且利用基于JavaScript语言的NodeJS,我们也可以开发出高性能的后端服务,甚至我还看到在硬件编程领域也出现了JavaScript的身影。JavaScript正在逐渐进化为一门全能的开发语言。

但用好JavaScript并不容易,你除了需要掌握它的语法并知道如何写出高质量的代码之外,还需要了解如何解决那些几乎在每个项目中都会遇到的需求场景,比如:判断日期,高亮文本,限制字符数等等,有很多第三方库可以解决这些问题,但这些库可能并非只是为解决这一个问题而创建的,这意味着你需要引入了很多无关的代码,这将使你的整个系统变得臃肿,而且也会影响到系统的性能。我的做法是,收集和使用那些常见的JavaScript代码段,并在需要时,尽可能首先使用它们。下面便是我收集的10段实用JavaScript代码,基于它们你还可以创造出更强大的JS插件或功能函数。

JavaScript中自带的日期函数还是太过简单,很难满足真实项目中对不同日期格式进行解析和判断的需要。JQuery也有一些第三方库来使日期相关的处理变得简单,但有时你可能只需要一个非常简单的函数,而不想引入一个庞大的第三方库。这时,你可以使用下面这段日期校验代码,它允许你自定义日期格式并进行日期有效性的校验。

function isValidDate(value, userFormat) { 
  // Set default format if format is not provided
  userFormat = userFormat || 'mm/dd/yyyy'; 
  // Find custom delimiter by excluding
  // month, day and year characters
  var delimiter = /[^mdy]/.exec(userFormat)[0]; 
  // Create an array with month, day and year
  // so we know the format order by index
  var theFormat = userFormat.split(delimiter); 
  // Create array from user date
  var theDate = value.split(delimiter); 
  function isDate(date, format) {    var m, d, y, i = 0, len = format.length, f;    for (i; i < len; i++) {
      f = format[i];      if (/m/.test(f)) m = date[i];      if (/d/.test(f)) d = date[i];      if (/y/.test(f)) y = date[i];
    }    
return
 (
      m > 0 && m < 13 &&
      y && y.length === 4 &&
      d > 0 &&      // Check if it&#39;s a valid day of the month
      d <= (new Date(y, m, 0)).
getDate
()
    );
  } 
  return isDate(theDate, theFormat);
}
Salin selepas log masuk

使用方法:
下面这个调用返回false,因为11月份没有31天

isValidDate(&#39;dd-mm-yyyy&#39;, &#39;31/11/2012&#39;)
Salin selepas log masuk

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JS的Arrary方法

JavaScript运行机制之Event Loop

JavaScript运行机制之为什么JavaScript是单线程

Atas ialah kandungan terperinci 判断日期是否有效的JavaScript代码段. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan