Moment JS Date Validation Example

This post shows how to valid date using moment.js library with an example.
Check out complete moment.js library at Moment JS Tutorial.


The moment.js is a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
Read more at the official documentation

Setting up Moment.js

Different ways we can set up the moment.js for your project.

1. Include moment.js in Script tag

We can directly include moment.js inside the script tag and start working with MomentJS.
<script src=""></script>
For example:
<!DOCTYPE html>
    <title>Moment JS Tutorial</title>
    <script src=""></script>
 <div style = "font-size:25px" id = "todaysdate"></div>

 <script type="text/javascript">
     let now = moment();
     let time = now.format();
     document.getElementById("todaysdate").innerHTML = time;

2. Using Node.js

Make sure you have Node.js and npm installed on your system. You can use the following command to install MomentJS −
npm install moment
Create a JavaScript file named "test.js" and add the following code to it:
var moment = require('moment');
var a = moment().toString();
Now, in the command prompt, run the command node test.js as shown in the below output −
C:\javascript\momentjs-demo>node test.js
Wed Jul 24 2019 17:12:22 GMT+0530
We are using node js to demonstrates the date validation example.

Moment.js - Date validation example

We can use the isValid() method to check if the date and time object is valid.
Example: create a JavaScript file named "validity.js" file and add the following code to it:
const moment = require('moment');

let day1 = moment('2019-07-23');
let day2 = moment('2019-07-34');

if (day1.isValid()) {

    console.log("day1 is valid");
} else {
    console.log("day1 is not valid");

if (day2.isValid()) {

    console.log("day2 is valid");
} else {
    console.log("day2 is not valid");
Run above JavaScript code with the following command:
C:\javascript\momentjs-demo>node validaty.js
day1 is valid
day2 is not valid