Şu senaryo aşağıdadır:Tarih js kullanılarak tarihin geçerli olup olmadığı nasıl kontrol edilir?
Farklı olan dize tarih ve tarih biçimine sahibim.
ex. tarih 2016-10-19 ve dateFormat "DD-MM-YYYY" dır.
Bu tarihin geçerli bir tarih olup olmadığını kontrol etmem gerekiyor.
ben yanlış her iade edilir şunları
var d = moment("2016-10-19",dateFormat);
d.isValid()
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
şimdi
date.isValid()
bana istenilen sonucu veriyor Ama burada anı nesnesi iki kez oluşturulur:
Sonra ilk GG-AA-YYYY tarih biçimlendirmek ve daha sonra anı geçmeye çalıştı. Bunu nasıl önleyebilirim? Daha iyi bir çözüm var mı?
FYI dateFormat öğesinin değiştirilmesine izin verilmiyor. İşte
dateFormat değerini değiştirmeye izin verilmiyor mu? Bu durumda, girişin biçimini değiştirmek zorundasınız, çünkü 2016-10-19 YYYY-AA-GG, DD-AA-YYYY değil. Ne değiştirebilirsin? – Pochen
Giriş, tarih seçiciden geliyor. Bunu değiştiremezsiniz :( – Ganesh
Neden dateFormat değişkeni değiştirmenize izin verilmediğini sorabilir miyim? var d = moment ("19-10-2016", "DD-MM-YYYY"), sorunlarınızı çözer – Pochen