ฉันพยายามตรวจจับด้วย Moment.js หากวันที่ระบุอยู่ระหว่างวันที่สองวัน ตั้งแต่เวอร์ชัน 2.0.0 Tim ได้เพิ่มisBefore()
และisAfter()
สำหรับการเปรียบเทียบวันที่
เนื่องจากไม่มีisBetween()
วิธีการใดฉันจึงคิดว่าจะได้ผล:
var date = moment("15/02/2013", "DD/MM/YYYY");
var startDate = moment("12/01/2013", "DD/MM/YYYY");
var endDate = moment("15/01/2013", "DD/MM/YYYY");
if (date.isBefore(endDate)
&& date.isAfter(startDate)
|| (date.isSame(startDate) || date.isSame(endDate))
) {
alert("Yay!");
} else {
alert("Nay! :(");
}
ฉันเชื่อว่าต้องมีวิธีที่ดีกว่านี้ ความคิดใด ๆ ?
isBetween
||
isStart || isEnd