纯javascript判断查询日期是否为有效日期

纯 JavaScript 判断查询日期是否为有效日期

在前端开发中,经常需要判断输入的日期是否为有效日期。本文将介绍如何使用纯 JavaScript 来判断查询日期是否为有效日期,并提供示例代码。

什么是有效日期?

有效日期是指符合日历规则且可被识别的日期。例如:2023 年 4 月 7 日是一个有效日期,而 2023 年 2 月 30 日就不是有效日期。

判断日期是否为有效日期

在 JavaScript 中,我们可以使用 Date 对象来表示日期。如果将一个无效日期传递给 Date 构造函数,则返回的对象会表示一个无效日期。

因此,要判断查询日期是否为有效日期,只需创建一个 Date 对象并检查它的值是否等于传入的日期即可。

-------- ----------------------- -
  --- ---- - --- -----------------
  ------ --------------- --- -------- ----- -- -------------
-

上面的代码创建了一个 isValidDate 函数,它接受一个字符串参数作为日期,并返回一个布尔值表示该日期是否为有效日期。如果传入的日期是有效日期,则该函数返回 true;否则返回 false

在这个函数中,我们首先使用 new Date() 创建一个日期对象,然后检查该对象的值是否等于 "Invalid Date"。如果不是 "Invalid Date",则说明该日期是有效日期;否则说明该日期是无效日期。

此外,我们还使用了 isNaN() 函数来检查日期是否为有效数字。如果是有效数字,则说明该日期是有效日期;否则说明该日期是无效日期。

示例代码

下面是一个示例代码,演示如何使用 isValidDate 函数来判断输入的日期是否为有效日期:

--------- -----
------
------
  --------------------------
  ----- ----------------
-------
------
  ------ -------------------------- --------------------
  ------ ----------- ----------------
  ------- -----------------------------------

  --------
    -------- ----------- -
      --- ----- - --------------------------------------
      --- ---- - ------------
      -- ------------------- -
        ---------------------
      - ---- -
        ----------------------
      -
    -

    -------- ----------------------- -
      --- ---- - --- -----------------
      ------ --------------- --- -------- ----- -- -------------
    -
  ---------
-------
-------

在这个示例中,我们创建了一个文本框和一个按钮,并将 checkDate 函数绑定到按钮的 onclick 事件上。当用户点击按钮时,checkDate 函数会读取文本框中的日期,并调用 isValidDate 函数来检查该日期是否为有效日期。如果是有效日期,则弹出一个对话框提示用户输入的日期是有效日期;否则弹出一个对话框提示用户输入的日期不是有效日期。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/4125