Когда JS получает дату, вы сталкиваетесь с следующими требованиями и получаете дату одной недели в соответствии с определенным годом. Если дата начала указана как с четверга по пятницу следующей недели, это одна неделя.
Код заключается в следующем:
function getNowFormatDate (thedate) {var day = thedate; var Year = 0; var month = 0; var day = 0; var CurrentDate = ""; // Время инициализации год = day.getFielyear (); // IE может использоваться в соответствии с Firefox Month = day.getMonth ()+1; Day = day.getDate (); CurrentDate + = Год + "-"; if (месяц> = 10) {currentDate + = месяц + "-"; } else {currentDate + = "0" + месяц + "-"; } if (day> = 10) {currentDate += day; } else {currentDate + = "0" + day; } return CurrentDate; } функция isInoneyear (_year, _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true; } var heeear = getXdate (_year, _week, 4) .gtiveLyear (); if (они и } вернуть true; } // Получить функцию отображения диапазона даты getDaterange (_year, _week) {var начинает; var enddate; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } getIndate = getXdate (_year, _week, 4); enddate = getXdate (_year, (_ неделя - 0 + 1), 5); return getNowFormatDate (betNidate) + "to" + getNowformatDate (endDate); } // Этот метод будет GetXdate (год, недели, будний день) {// Создание объекта даты с указанным годом и установит дату до 1 января года // Поскольку месяц на компьютере начинается с 0, существует следующий метод строительства var date = новая дата (год, «0», «1»); // Получить длительное время пластической хирургии даты даты даты времени var time = date.gettime (); // Добавить это длинное время пластической хирургии в сеанс недели // Поскольку первая неделя-текущая неделя, существует: недели-1, и т. Д./ 7*24*3600000-это количество времени миллисекунды в неделю (дата в JS точна до миллисекундов) время+= (недели-1)*7*24*3600000; // Сбросить дату объекта дата дата времени. return getNextDate (дата, будний день); } // Этот метод получит дату недели (будний день) функции определенной даты (wyldate) getNextDate (NowDate, WeekDay) {// 0 - воскресенье, 1 - понедельник, ... Weekday%= 7; var day = owndate.getday (); var time = wowndate.gettime (); var sub = день в будние дни; if (sub <= 0) {sub += 7; } time+= sub*24*3600000; alwdate.settime (время); вернуть alwadate; }Если вы получите первую неделю 2016 года, он начнет считать в четверг. Тогда диапазон дат за первую неделю составляет 2016-01-07 до 2016-01-15
В справочном коде для предоставления вызова:
// Функция обработки даты dateRange () {var _year = $ ("#_ year"). Val (); var _week = $ ("#_ неделя"). val (); if (isinoneyear (_year, _week)) {var showdate = getDaterange (_year, _week); $ ("#_ daterange_import"). html (showdate); } else {alert (_year+"Год none"+_ неделя+"неделя+" неделя, пожалуйста, повторно выбирайте "); $ (" #_ week "). val (" ");}}