根据 yyyy-mm-dd格式日期取得当前日期所在周的开始和结束日期
Js 根据所选日期获取当天是周几,并获取本周的开始日期和结束日期
在这里设置的一周的开始日期为周一,结束未周末
//检查本周是否已经填报
function checkHasAdd(){
var createDate = jQuery("#createDateId").val();
var weekStartDate = getStarOrEndDay(createDate,0)
var weekEndDate = getStarOrEndDay(createDate,1)
jQuery.ajax({
type: "get",
url: "ajax.asp",
data: "weekStartDate="+weekStartDate+"&weekEndDate="+weekEndDate+"&pId="+<%=pid%>,
cache:false,
success: function(msg){
if(msg == 1) {
alert("本周资金余额周报已经提交!");
jQuery(window.parent.document).find("#btnSaveId").attr("disabled","true");
jQuery(window.parent.document).find("#btnFlow0Id").attr("disabled","true");
}
else {
jQuery(window.parent.document).find("#btnSaveId").removeAttr("disabled");
jQuery(window.parent.document).find("#btnFlow0Id").removeAttr("disabled");
}
}
});
}
//获取所选日期所在周的开始日期和结束日期 0:本周开始日期,其他:本周结束日期
function getStarOrEndDay(createDate,types){
var createDate = jQuery("#createDateId").val();
createDate = getDate(createDate);
var currentDay=createDate.getDay();//获取当前时间是周几使用该方法获取的周是0-6,如果是0,把0转换为7
if(currentDay==0){
currentDay=7
}
if (types==0){
var mondayTime=createDate.getTime()-(currentDay-1)*24*60*60*1000;//日期转换为毫秒
var starDay = new Date(mondayTime);
starDay.setTime(starDay); //把毫秒在转换为日期格式
return formatDate(starDay) //格式化为 yyyy-mm-dd格式的时间
}
else{
var sundayTime=createDate.getTime()+(7-currentDay)*24*60*60*1000;
var endDay = new Date(sundayTime)
return formatDate(endDay);
}
}
//格式化日期为yyyy-mm-dd格式
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}
//字符串转日期格式,strDate要转为日期格式的字符串
//子页面获取的strDate为字符串类型,把字符串的日期转换为标准的日期时间
function getDate(strDate) {
var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
return date;
}