Lorsque JS obtient la date, vous rencontrez les exigences suivantes et obtenez la date d'une semaine en fonction d'une certaine année. Si la date de début est spécifiée du jeudi au vendredi de la semaine prochaine, c'est une semaine.
Le code est le suivant:
fonction getNowformatDate (theDate) {var day = thedate; var année = 0; var mois = 0; var day = 0; var currentDate = ""; // Time d'initialisation Année = Day.getlyar (); // IE peut être utilisé sous Firefox Month = Day.getMonth () + 1; Day = day.getDate (); CurrentDate + = année + "-"; if (mois> = 10) {currentDate + = Month + "-"; } else {currentDate + = "0" + mois + "-"; } if (day> = 10) {currentDate + = day; } else {currentDate + = "0" + jour; } return currentDate; } fonction isInoneyear (_year, _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true; } var theyear = getXDate (_year, _week, 4) .getlyear (); if (theyear! = _year) {return false; } return true; } // Obtenez la fonction d'affichage de la plage de dates GetDaterange (_year, _week) {var Bedindate; var enddate; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } Begindate = getXDate (_year, _week, 4); enddate = getXDate (_year, (_ semaine - 0 + 1), 5); return getNowFormatDate (Begindate) + "to" + getNowFormatDate (enddate); } // Cette méthode obtiendraxDate (année, semaines, jour de semaine) {// Construisez un objet de date avec l'année spécifiée et définissez la date au 1er janvier de l'année // parce que le mois de l'ordinateur commence à partir de 0, il y a la méthode de construction suivante Var Date = Nouvelle date (année, "0", "1"); // Obtenez la longue durée de chirurgie plastique de la date d'objet Date Heure Var Heure = Date.getTime (); // Ajouter ce long temps de chirurgie plastique au temps N-Week // Parce que la première semaine est la semaine en cours, il y a: semaines-1, et ainsi de suite / 7 * 24 * 3600000 est le nombre de millisecondes en une semaine, (la date en js est exacte à des millisecondes) Temps + = (semaines-1) * 7 * 24 * 3600000; // Réinitialise la date d'objet date à l'heure Date.SetTime (heure); return getNextDate (date, jour de semaine); } // Cette méthode obtiendra la date de la semaine (jour de la semaine) d'une certaine date (NowDate) Fonction GetNextDate (NowDate, Weekday) {// 0 est le dimanche, 1 est le lundi, ... en semaine% = 7; var day = NowDate.getDay (); var time = NowDate.getTime (); var sub = jour de semaine; if (sub <= 0) {sub + = 7; } time + = sub * 24 * 3600000; NowDate.SetTime (heure); Retour NowDate; }Si vous obtenez la première date de la semaine 2016, il commencera à compter jeudi. Ensuite, la plage de dates pour la première semaine est de 2016-01-07 à 2016-01-15
Dans le code de référence pour fournir un appel:
// Fonction de traitement de date daterange () {var _year = $ ("#_ an"). Val (); var _week = $ ("#_ semaine"). Val (); if (isInoneyear (_year, _week)) {var showdate = getDaterange (_year, _week); $ ("#_ daterange_import"). html (showdate); } else {alert (_year + "année non" + _ semaine + "semaine +" semaine, s'il vous plaît reselect "); $ (" #_ semaine "). Val (" ");}}