How to prevent start and end dates of next week

How to prevent start and end dates of next week

var weekCount = 0;
$(".week-next").live('click',function(){
var weekdate = new Date();
var fromweek = weekdate.setTime(weekdate.getTime() - 7 * 24 * 60 * 60 * 1000);
var toweek = weekdate.setTime(weekdate.getTime() - (weekdate.getDay() ? weekdate.getDay() : 7) + weekCount * 24 * 60 * 60 * 1000);
var prevweekstart = new Date(fromweek);
var prevweekends = new Date(toweek);
prevweekstart = prevweekstart.toLocaleString(),
prevweekends = prevweekends.toLocaleString(),
between = [];
alert(prevweekends);
});
+4
source share
1 answer

If the weekCount value increases, save it as 1. You need to save the current time plus the time of the next week in the variable named here (curr), and use it accordingly.

Here + 6 is used to get the date of Friday

var weekcount = 1;
$(".week-next").live('click',function(){
    var weekdate = new Date();
    var curr = new Date(weekdate.getTime() + ( ( 7 * weekcount)  * 24 * 60 * 60 * 1000) );

    var fromweek = weekdate.setTime(weekdate.getTime() +  (( 7 * weekcount)  * 24 * 60 * 60 * 1000) );

    var toweek = weekdate.setTime( (curr.getDate() - curr.getDay() )  + 6);

    toweek = curr.setDate(toweek);

    var prevweekstart = new Date(fromweek);
    var prevweekends = new Date(toweek);

    console.log(prevweekstart);
    console.log(prevweekends);

});
0
source

Source: https://habr.com/ru/post/1539218/


All Articles