JS가 날짜를 받으면 다음 요구 사항을 만나고 특정 연도에 따라 1 주일을 얻습니다. 시작 날짜가 다음 주 목요일에서 금요일로 지정되면 일주일입니다.
코드는 다음과 같습니다.
함수 getNowFormatDate (thedate) {var day = thedate; var 년 = 0; var month = 0; var day = 0; var currentDate = ""; // 초기화 시간 연도 = day.getPyear (); // 즉, Firefox Month = Day.getMonth ()+1; day = day.getDate (); CurrentDate + = Year + "-"; if (month> = 10) {currentDate + = month + "-"; } else {currentDate + = "0" + Month + "-"; } if (day> = 10) {currentDate += day; } else {currentDate + = "0" + Day; } currentdate를 반환합니다. } function isinoneyear (_year, _week) {if (_year == null || _year == ''|| _week == null || _week == '') {return true; } var theear = getxdate (_year, _week, 4) .getlyear (); if (theear! = _year) {return false; } true를 반환합니다. } // 날짜 범위 디스플레이 기능을 가져옵니다. var enddate; if (_year == null || _year == ''|| _week == null || _week == '') {return ""; } barkindate = getxdate (_year, _week, 4); endDate = getXdate (_year, (_ week -0 + 1), 5); let } //이 메소드는 getxDate (연도, 주, 주중) {// 지정된 연도와 데이트 객체를 구성하고 연도 1 월 1 일로 날짜를 설정합니다. // 컴퓨터의 달이 0부터 시작하기 때문에 다음 건설 방법 var date = new Date (연도, "1")가 있습니다. // 날짜 날짜의 긴 성형 수술 시간을 가져옵니다. 날짜 시간 시간 var time = date.gettime (); //이 긴 성형 수술 시간을 N 주 시간에 추가하십시오. // 첫 주가 현재 주이기 때문에 다음과 같은 주가 있습니다. // 날짜 객체 날짜를 시간 시간 날짜로 재설정합니다. 세트 타임 (시간); GetNextDate를 반환합니다 (날짜, 주중); } //이 메소드는 특정 날짜 (nowdate) 함수 getNextDate (nowdate, weekday)의 주일 (주중)을 얻게됩니다. {// 0은 일요일, 1은 월요일, ... 주일%= 7; var day = nowdate.getday (); var time = nowdate.gettime (); var sub = 평일 일; if (sub <= 0) {sub += 7; } time+= sub*24*3600000; nowdate.settime (시간); 지금 데이트를 반환하십시오. }2016 년 첫 주 날짜를 얻으면 목요일에 계산이 시작됩니다. 첫 주의 날짜 범위는 2016-01-07 ~ 2016-01-15입니다.
전화를 제공하기위한 참조 코드에서 :
// 날짜 처리 함수 daterange () {var _year = $ ( "#_ 년"). val (); var _week = $ ( "#_ Week"). val (); if (isinoneyear (_year, _week)) {var showdate = getDaterange (_year, _week); $ ( "#_ daterange_import"). html (showdate); } else {alert (_year+"Year None"+_ Week+"Week+"Week, Reselect "); $ ("#_ Week "). val (" ");}}