39 lines
1021 B
JavaScript
39 lines
1021 B
JavaScript
"use strict";
|
|
exports.isExists = isExists;
|
|
var _index = require("./_core/getMonth.cjs");
|
|
var _index2 = require("./_core/getDate.cjs");
|
|
var _index3 = require("./_core/getFullYear.cjs");
|
|
var _index4 = require("./_core/newDate.cjs");
|
|
/**
|
|
* @name isExists
|
|
* @category Common Helpers
|
|
* @summary Is the given date exists?
|
|
*
|
|
* @description
|
|
* Checks if the given arguments convert to an existing date.
|
|
*
|
|
* @param year - The year of the date to check
|
|
* @param month - The month of the date to check
|
|
* @param day - The day of the date to check
|
|
*
|
|
* @returns `true` if the date exists
|
|
*
|
|
* @example
|
|
* // For the valid date:
|
|
* const result = isExists(2018, 0, 31)
|
|
* //=> true
|
|
*
|
|
* @example
|
|
* // For the invalid date:
|
|
* const result = isExists(2018, 1, 31)
|
|
* //=> false
|
|
*/
|
|
function isExists(year, month, day) {
|
|
const date = (0, _index4.newDate)(year, month, day);
|
|
return (
|
|
(0, _index3.getFullYear)(date) === year &&
|
|
(0, _index.getMonth)(date) === month &&
|
|
(0, _index2.getDate)(date) === day
|
|
);
|
|
}
|