ต่อไปนี้เป็นสถานการณ์:
ฉันมีString
วันที่และรูปแบบวันที่ที่แตกต่างกัน เช่น
วันที่: 2016-10-19
dateFormat: "DD-MM-YYYY"
ฉันต้องการตรวจสอบว่าวันที่นี้เป็นวันที่ถูกต้องหรือไม่
ฉันได้ลองทำตามสิ่งต่างๆแล้ว
var d = moment("2016-10-19",dateFormat);
d.isValid()
จะกลับมาfalse
ทุกครั้ง Moment.js ไม่แยกวิเคราะห์วันที่ในรูปแบบที่กำหนด?
จากนั้นฉันพยายามจัดรูปแบบวันที่DD-MM-YYYY
ก่อนแล้วส่งต่อไปยัง Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
ตอนนี้date.isValid()
กำลังให้ผลลัพธ์ที่ต้องการ แต่ที่นี่วัตถุวันที่ Moment.js ถูกสร้างขึ้นสองครั้ง ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร? มีทางออกที่ดีกว่านี้หรือไม่?
FYI ฉันไม่ได้รับอนุญาตให้เปลี่ยนไฟล์dateFormat
.