javaScriptは現在の日付の月曜日と日曜日の日付をもらいます.

1420 ワード


今日一つの問題があります.ページには開始時間と終了時間を記入するところが二つありますが、開始時間と終了時間は要求があります.つまり、一日を選んだ時から開始時間と実際の地动を終えて現在の日付の月曜日と日曜日の日付を記入します.今日は特にここでメモして後で使います.
 
/**
 * @param            (yyyy-mm-dd)
 * @author rockjava
 * @date 2008-12-23
 * */
function getMonDayAndSunDay(datevalue){
	var dateValue = datevalue;
	var arr = dateValue.split("-")
	//  -1      0       Date  
	var date = new Date(arr[0],arr[1]-1,arr[2]);

	var dateOfWeek = date.getDay();//               (0~6--     )

	var dateOfWeekInt = parseInt(dateOfWeek,10);//     

	if(dateOfWeekInt==0){//     
		dateOfWeekInt=7;
	}
	var aa = 7-dateOfWeekInt;//          

	var temp2 = parseInt(arr[2],10);// 10    ,    08 09      0
	var sunDay = temp2+aa;//          
	var monDay = sunDay-6//          

	var startDate = new Date(arr[0],arr[1]-1,monDay);
	var endDate = new Date(arr[0],arr[1]-1,sunDay);

	var sm = parseInt(startDate.getMonth())+1;//  +1      0  
	var em = parseInt(endDate.getMonth())+1;

//	alert("      :"+startDate.getYear()+"-"+sm+"-"+startDate.getDate());
//	alert("      :"+endDate.getYear()+"-"+em+"-"+endDate.getDate());
	var start = startDate.getYear()+"-"+sm+"-"+startDate.getDate();
	var end = endDate.getYear()+"-"+em+"-"+endDate.getDate();
	var result = new Array();
	result.push(start);
	result.push(end);
	
	return result;
}