Ketika JS mendapatkan tanggal, Anda menemukan persyaratan berikut, dan mendapatkan tanggal satu minggu menurut tahun tertentu. Jika tanggal mulai ditentukan sebagai Kamis hingga Jumat minggu depan, itu adalah satu minggu.
Kodenya adalah sebagai berikut:
function getNowFormatDate (theDate) {var day = thedate; var tahun = 0; var bulan = 0; var day = 0; var currentDate = ""; // waktu inisialisasi tahun = day.getlyear (); // IE dapat digunakan di bawah bulan firefox = day.getMonth ()+1; Day = day.getDate (); CurrentDate + = Year + "-"; if (bulan> = 10) {currentDate + = bulan + "-"; } else {currentDate + = "0" + bulan + "-"; } if (day> = 10) {currentDate += day; } else {currentDate + = "0" + hari; } return CurrentDate; } function isInoneyear (_year, _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true; } var merekaear = getXdate (_year, _week, 4) .getlyear (); if (merekaear! = _year) {return false; } return true; } // Dapatkan fungsi tampilan rentang tanggal getDaterange (_year, _week) {var begindate; var enddate; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } begindate = getXdate (_year, _week, 4); endDate = getXdate (_year, (_ minggu - 0 + 1), 5); return getNowFormatDate (begindate) + "to" + getNowFormatDate (endDate); } // Metode ini akan getxDate (tahun, minggu, hari kerja) {// Bangun objek tanggal dengan tahun yang ditentukan dan menetapkan tanggal ke 1 Januari tahun ini // Karena bulan di komputer dimulai dari 0, ada metode konstruksi berikut ini Tanggal = Tanggal baru (tahun, "0", "1"); // Dapatkan waktu operasi plastik panjang dari tanggal tanggal objek waktu var waktu = date.getTime (); // Tambahkan waktu operasi plastik yang panjang ini ke waktu n-minggu // karena minggu pertama adalah minggu ini, ada: Weeks-1, dan seterusnya/ 7*24*3600000 adalah jumlah waktu milidetik dalam seminggu, (tanggal dalam JS akurat untuk milidetik) waktu+= (minggu-1)*7*24*3600000; // Setel ulang tanggal objek tanggal hingga tanggal waktu. Suset (waktu); return getNextDate (tanggal, hari kerja); } // Metode ini akan mendapatkan tanggal dalam seminggu (hari kerja) dari fungsi tertentu (NowDate) getNextDate (NowDate, hari kerja) {// 0 adalah hari Minggu, 1 adalah Senin, ... hari kerja%= 7; var day = nowdate.getday (); var time = nowdate.getTime (); var sub = hari kerja; if (sub <= 0) {sub += 7; } waktu+= sub*24*3600000; nowdate.settime (waktu); kembali NowDate; }Jika Anda mendapatkan tanggal minggu pertama 2016, itu akan mulai menghitung pada hari Kamis. Kemudian kisaran tanggal untuk minggu pertama adalah 2016-01-07 hingga 2016-01-15
Dalam kode referensi untuk memberikan panggilan:
// fungsi pemrosesan tanggal daterange () {var _year = $ ("#_ year"). Val (); var _week = $ ("#_ minggu"). Val (); if (isInoneyear (_year, _week)) {var showdate = getDaterange (_year, _week); $ ("#_ Daterange_import"). html (showdate); } else {alert (_year+"tahun tidak ada"+_ minggu+"minggu+" minggu, mohon ulangi "); $ (" #_ minggu "). Val (" ");}}