عندما يحصل JS على التاريخ ، تواجه المتطلبات التالية ، وتحصل على تاريخ أسبوع واحد وفقًا لسنة معينة. إذا تم تحديد تاريخ البدء على أنه من الخميس إلى الجمعة من الأسبوع المقبل ، فهو أسبوع واحد.
الرمز كما يلي:
وظيفة getNowFormAtdate (thedate) {var day = thedate ؛ var year = 0 ؛ var month = 0 ؛ var day = 0 ؛ var currentDate = "" ؛ // وقت التهيئة سنة = day.getlyear () ؛ // IE يمكن استخدامها تحت شهر Firefox = day.getMonth ()+1 ؛ اليوم = day.getDate () ؛ CurrentDate + = Year + "-" ؛ if (month> = 10) {currentDate + = month + "-" ؛ } آخر {currentDate + = "0" + month + "-" ؛ } if (day> = 10) {currentDate += day ؛ } آخر {currentDate + = "0" + day ؛ } إرجاع CurrentDate ؛ } وظيفة isInoneyear (_year ، _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true ؛ } var heeAre = getxDate (_year ، _week ، 4) .getlyear () ؛ إذا (هم! = _year) {return false ؛ } إعادة صواب ؛ } // احصل على وظيفة عرض المدى getDaterange (_year ، _week) {var begindate ؛ var enddate ؛ if (_year == null || _year == '' || _week == null || _week == '') {return "" ؛ } begindate = getxDate (_year ، _week ، 4) ؛ endDate = getxDate (_year ، (_ week - 0 + 1) ، 5) ؛ إرجاع getNowFormatDate (begindate) + "إلى" + getNowFormatDate (enddate) ؛ } // سوف تحصل هذه الطريقة على getxdate (السنة ، الأسابيع ، أيام الأسبوع) {// إنشاء كائن تاريخ مع السنة المحددة وتعيين التاريخ حتى 1 يناير من العام // لأن الشهر في الكمبيوتر يبدأ من 0 ، هناك طريقة البناء التالية var var = تاريخ جديد (السنة ، "0" ، "1") ؛ // احصل على وقت الجراحة التجميلية الطويلة من تاريخ تاريخ التاريخ var time = date.getTime () ؛ // أضف وقت الجراحة التجميلية الطويلة إلى وقت N-Week// لأن الأسبوع الأول هو الأسبوع الحالي ، هناك: Weeks-1 ، وهكذا على/ 7*24*3600000 هو عدد الزمن من Milliseconds في الأسبوع ، (التاريخ في JS دقيق إلى Milliseconds) Time+= (Weeks-1)*7*24*3600000 ؛ // إعادة تعيين تاريخ تاريخ التاريخ إلى تاريخ الوقت. إرجاع getNextDate (التاريخ ، أيام الأسبوع) ؛ } // ستحصل هذه الطريقة على تاريخ الأسبوع (أيام الأسبوع) من دالة تاريخ معين (Nowdate) getNextDate (Nowdate ، Weekday) {// 0 Sunday ، 1 هو الاثنين ، ... يوم الأسبوع ٪ = 7 ؛ var day = nowdate.getDay () ؛ var time = nowdate.getTime () ؛ var sub = يوم الأسبوع ؛ if (sub <= 0) {sub += 7 ؛ } time+= sub*24*3600000 ؛ nowdate.Settime (time) ؛ العودة الآن. }إذا حصلت على تاريخ الأسبوع الأول من عام 2016 ، فسيبدأ العد يوم الخميس. ثم نطاق التاريخ للأسبوع الأول هو 2016-01-07 إلى 2016-01-15
في الرمز المرجعي لتوفير مكالمة:
// Date Processing function daterange () {var _year = $ ("#_ year"). val () ؛ var _week = $ ("#_ week"). val () ؛ if (isInoneyear (_year ، _week)) {var showdate = getDaterange (_year ، _week) ؛ $ ("#_ daterange_import"). html (showdate) ؛ } آخر {ALERT (_year+"near none"+_ week+"week+" week ، free reprealect ") ؛ $ (" #_ week "). val (" ") ؛}}