javascript打印周末约会

问题描述 投票:1回答:3

你好伙计我想用javascript或通过一些具有以下功能的jquery日历插件显示周结束日期

它看起来像这样:

周结束:<以dd / MMM / YYYY格式显示周末日期>

然后,如果我们点击这些左右箭头,它应该以相同的格式显示下周末。

请建议我,如果有一个具有类似功能的插件,或者如果我们可以通过简单的javascript实现这一点

javascript jquery html
3个回答
0
投票

<html>
    <head>
	<script>    		
		function myFunction(data) {
		    if(data == "down")
		        change = change - 7;
		    else if(data == "up")
			    change = change + 7;
					
		    var someDate = new Date();
		    var day = someDate.getDay();
		    var numberOfDaysToAdd = 0;
		    if(day == 1)
			numberOfDaysToAdd = 5;
		    else if(day == 2)
			numberOfDaysToAdd = 4;
		    else if(day == 3)
			numberOfDaysToAdd = 3;
	            else if(day == 4)
			numberOfDaysToAdd = 2;
		    else if(day == 5)
			numberOfDaysToAdd = 1;
		    someDate.setDate(someDate.getDate() + numberOfDaysToAdd + change);
			
		    var dd1 = someDate.getDate();
		    var mm1 = someDate.getMonth() + 1;
		    var yy1 = someDate.getFullYear();    			    		    

                    someDate.setDate(someDate.getDate() + 1);

	                var dd2 = someDate.getDate();
	                var mm2 = someDate.getMonth() + 1;
	                var yy2 = someDate.getFullYear();

                    var someFormattedDate = dd1 + '/'+ mm1 + '/'+ yy1 + '\n' + '&' +
			 		    dd2 + '/'+ mm2 + '/'+ yy2;

	            document.getElementById("showWeekends").innerHTML = someFormattedDate;
	         }
	</script>
     </head>
     <body>    		
	<button onclick="myFunction('down')"><</button>
	<span id="showWeekends"></span>
	<button onclick="myFunction('up')">></button>    	
     </body>
     <script>
	var change = 0;
	myFunction("none");
     </script>
</html>

3
投票

使用它来获取一周的第一天和最后一天。

var curr = new Date; // get current date
var first = curr.getDate() - curr.getDay(); // First day is the day of the month - the day of the week
var last = first + 6; // last day is the first day + 6

var firstday = new Date(curr.setDate(first)).toUTCString();
var lastday = new Date(curr.setDate(last)).toUTCString();

console.log("Week Start : "+firstday);
console.log("Weekend : "+lastday);

var date = new Date(lastday);
var formattedDate = date.getDate() + '/' + (date.getMonth() + 1) + '/' +  date.getFullYear();
console.log(formattedDate);

您可以使用lastday手动更改getDay(), getMonth() and getFullYear()格式


1
投票

试试这个 。

var current = new Date();     // get current date    
var weekstart = current.getDate() - current.getDay() +1;    
var weekend = weekstart + 6;       // end day is the first day + 6 
var monday = new Date(current.setDate(weekstart));  
var sunday = new Date(current.setDate(weekend));
© www.soinside.com 2019 - 2024. All rights reserved.