trang chủ đề ban đầu này là từ năm 2010. Vì vậy, tôi đã thêm trả lời này vào tháng năm 2017. Đó là một giải pháp đơn giản mà hoạt động tốt cho việc tạo ra một ngày lăn phạm vi dựa trên ngày hiện tại.
Ví dụ: Nếu hôm nay là ngày 28 tháng 8 năm 2017 và bạn muốn ngày bắt đầu là -7 ngày trong quá khứ và ngày trong tương lai là 23 ngày trong tương lai, thì mã JavaScript sau sẽ xuất chuỗi phạm vi ngày : 21 Tháng Tám - 20 tháng 9, năm 2017
sau đó vào ngày hôm sau, trên 29 tháng tám năm 2017, phạm vi ngày sẽ đọc 22 Tháng tám - 21 Tháng Chín, năm 2017
Lưu ý: nếu cần thiết bạn có thể sửa đổi mã để tạo ngày bắt đầu hoặc ngày trong tương lai tĩnh.
Để sử dụng nó trong HTML:
Sự kiện này được tổ chức: <script>document.write(dateRange)</script>
sẽ mang lại:
Sự kiện này được tổ chức: Tháng Tám 21 thru 20 tháng 9 2017
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var startDate = new Date();
startDate.setDate(startDate.getDate() -7);
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 23);
var m1 = month[startDate.getMonth()];
var d1 = startDate.getDate();
var y1 = startDate.getFullYear();
var m2 = month[futureDate.getMonth()];
var d2 = futureDate.getDate();
var y2 = futureDate.getFullYear();
var dateRange = m1 + ' ' + d1 + ' thru ' + m2 + ' ' + d2 + ', ' + y2;
// alert(dateRange); use alert function to test the date range
Lỗi hoặc vấn đề bạn đang gặp phải là gì? –
Tôi phải chỉ ra một chút geek-irony ở đây. Một câu hỏi ngày tháng JavsScript được đăng bởi "Julian" - tất cả các ngày trong JavaScript đều dựa trên hệ thống Ngày tháng Julien http://en.wikipedia.org/wiki/Julian_day#Julian_Date – Fenton