Cuando JS obtiene la fecha, encuentra los siguientes requisitos y obtiene la fecha de una semana de acuerdo con un año determinado. Si la fecha de inicio se especifica de jueves a viernes de la próxima semana, es una semana.
El código es el siguiente:
función getNowFormatDate (thedate) {var day = thedate; var año = 0; var mes = 0; var día = 0; var currentDate = ""; // año de inicialización = day.getblyear (); // es decir, se puede usar bajo el mes de Firefox = day.getMonth ()+1; Day = day.getDate (); CurrentDate + = Year + "-"; if (mes> = 10) {currentDate + = mes + "-"; } else {currentDate + = "0" + mes + "-"; } if (day> = 10) {currentDate += day; } else {CurrentDate + = "0" + Day; } return CurrentDate; } function isInoneyear (_year, _week) {if (_year == null || _year == '' '|| _week == null || _week ==' ') {return true; } var theear = getxdate (_year, _week, 4) .getTlyaryar (); if (theear! = _Year) {return false; } return verdadero; } // Obtener la función de visualización de rango de fechas getDaterange (_year, _week) {var begindate; var end date; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } beginDate = getxdate (_year, _week, 4); EndDate = getxdate (_year, (_ semana - 0 + 1), 5); return getNowFormatDate (begindate) + "a" + getNowFormatDate (enddate); } // Este método GetXDate (año, semanas, día de la semana) {// construye un objeto de fecha con el año especificado y establecerá la fecha al 1 de enero del año // porque el mes en la computadora comienza desde 0, existe el siguiente método de construcción var de la fecha = nueva fecha (año, "0", "1"); // Obtenga la larga hora de cirugía plástica de la fecha Fecha de fecha de fecha Var hora = date.gettime (); // Agregue este tiempo de cirugía plástica larga a la hora de N-week // porque la primera semana es la semana actual, hay: semanas-1, y así sucesivamente en/ 7*24*3600000 es el número de milisegundos de tiempo en una semana (la fecha en JS es precisa para milisegundos) tiempo+= (semanas 1)*7*24*3600000; // restablecer la fecha del objeto de fecha a la fecha de hora. return getNextDate (fecha, día de la semana); } // Este método obtendrá la fecha de la semana (día de la semana) de una función determinada (ahora date) getNextDate (NowDate, Weekday) {// 0 es domingo, 1 es lunes, ... día de semana%= 7; var day = nowdate.getday (); Var Time = NowDate.GetTime (); var sub = día de la semana día; if (sub <= 0) {sub += 7; } tiempo+= sub*24*3600000; Nowdate.setTime (tiempo); regresar ahora Date; }Si obtiene la primera semana de 2016, comenzará a contar el jueves. Luego, el rango de fechas para la primera semana es 2016-01-07 a 2016-01-15
En el código de referencia para proporcionar una llamada:
// Función de procesamiento de fecha daterange () {var _Year = $ ("#_ año"). Val (); var _week = $ ("#_ semana"). val (); if (isinoneyear (_year, _week)) {var showDate = getDaterange (_Year, _week); $ ("#_ daterange_import"). html (showDate); } else {alerta (_year+"año none"+_ semana+"semana+" semana, reselección "); $ (" #_ semana "). Val (" ");}}