Quando o JS obtém a data, você encontra os seguintes requisitos e obtém a data de uma semana de acordo com um certo ano. Se a data de início for especificada de quinta a sexta -feira da semana seguinte, é uma semana.
O código é o seguinte:
função getNowFormatDate (thedate) {var day = thedate; var ano = 0; var mês = 0; var dia = 0; var currentDate = ""; // Horário de inicialização ano = dia.GetlyEar (); // IE pode ser usado no mês do Firefox = dia.getMonth ()+1; Dia = dia.getDate (); CurrentDate + = ano + "-"; if (mês> = 10) {currentDate + = mês + "-"; } else {currentDate + = "0" + mês + "-"; } if (dia> = 10) {currentDate += dia; } else {currentDate + = "0" + dia; } retornar currentDate; } função isinoneyear (_year, _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true; } var eles theear = getxdate (_year, _week, 4) .getlyear (); if (eles tear! = _year) {return false; } retornar true; } // Obtenha a função de exibição do intervalo de dados getDaterange (_Year, _week) {var begindate; var enddate; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } BEGINDATE = getxdate (_Year, _week, 4); enddate = getxdate (_year, (_ semana - 0 + 1), 5); retornar getNowFormatDate (BEGINDATE) + "para" + getNowFormatDate (enddate); } // Este método vai getxdate (ano, semanas, dia da semana) {// construir um objeto de data com o ano especificado e definir a data para 1º de janeiro do ano // porque o mês no computador começa a partir de 0, existe o seguinte método de construção var data = nova data (ano, "0", "1"); // Obtenha o tempo de cirurgia plástica longa da data do objeto Data Var Time = DATE.GETTIME (); // Adicione esse longo tempo de cirurgia plástica ao horário da semana N //, porque a primeira semana é a semana atual, existe: Weeks-1 e assim por diante/ 7*24*3600000 é o número de milissegundos em uma semana (a data em JS é precisa para milissegundos) tempo+= (semanas 1)*7*24*3600000; // Redefina a data do objeto Data para o horário Data.Settime (hora); retornar getNextDate (data, dia da semana); } // Este método obterá a data da semana (dia da semana) de uma determinada data (NowDate) função getNextDate (NowDate, dia da semana) {// 0 é domingo, 1 é segunda -feira, ... dia da semana%= 7; var dia = agoradate.getday (); var time = NowDate.getTime (); var sub = dia da semana; if (sub <= 0) {sub += 7; } tempo+= sub*24*3600000; NowDate.setTime (Time); retornar agora Data; }Se você obtiver a data da primeira semana de 2016, ele começará a contar na quinta -feira. Então o intervalo de data para a primeira semana é 2016-01-07 a 2016-01-15
No código de referência para fornecer uma chamada:
// função de processamento de data daterange () {var _year = $ ("#_ ano"). Val (); var _week = $ ("#_ semana"). val (); if (isinoneyear (_year, _week)) {var showDate = getDaterange (_Year, _week); $ ("#_ daterange_import"). html (showdate); } else {alert (_year+"ano nenhum"+_ semana+"semana+" semana, seleção "); $ (" #_ semana "). val (" ");}}