S.M_Emamian
S.M_Emamian

Reputation: 17383

(0 , _moment2.default)(...).format(...).isValid is not a function

this is a valid birthday:

1372/24/02

my code:

  var isValidBirthDay = moment('1372/24/02', 'fa', true).format("YYYY/MM/DD").isValid()

but I got this error message:

ExceptionsManager.js:63 (0 , _moment2.default)(...).format(...).isValid is not a function


"moment": "^2.22.2",

my programming language is react-native

Upvotes: 0

Views: 1091

Answers (1)

AKX
AKX

Reputation: 169338

.format() returns a JavaScript String, and you can't call .isValid() on a string.

First validate, then format:

var birthday = moment('1372/24/02', 'fa', true);
var isValidBirthday = birthday.isValid();
var formattedBirthday = birthday.format("YYYY/MM/DD");
console.log(formattedBirthday, (isValidBirthday ? "is valid" : "is not valid"));

Upvotes: 3

Related Questions