WdatePicker({})控件 点击弹出选择框后选择任意一天 开始时间和结束时间显示本周星期一和星期天的日期。
<inputtype="date_s"id="startTime_week"name="startTime_week"style="width:90px"value="<...
<input type="date_s" id="startTime_week" name="startTime_week" style="width:90px" value="<psmis:DateInit format="yyyy-MM-dd" />" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" />//开始时间 点击任意日期 显示 本周 星期一的日期
<input type="date_s" id="endTime_week" name="endTime_week" style="width:90px" value="<psmis:DateInit format="yyyy-MM-dd" />" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" />//结束时间 点击任意日期 显示 本周 星期天的日期 展开
<input type="date_s" id="endTime_week" name="endTime_week" style="width:90px" value="<psmis:DateInit format="yyyy-MM-dd" />" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" />//结束时间 点击任意日期 显示 本周 星期天的日期 展开
1个回答
展开全部
思路:每次取日期的时候增加一个响应函数,在函数中将期间进行修改。
例子:
首先将onclick="WdatePicker({dateFmt:'yyyy-MM-dd'})" 增加一个onpicked,如:
<input type="text" id="startTime_week" name="startTime_week" style="width:90px" value="" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',onpicked:getMonday})" />
增加一个JS function
function getMonday()
{
var today=new Date();
var weekday=today.getDay();
var monday=new Date(1000*60*60*24*(1-weekday) + today.getTime());
//alert(getDateStr(monday));
$("#startTime_week").val(getDateStr(monday));
}
function getDateStr(dd){
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
m=parseInt(m,10);
if(m<10){
m="0"+m;
}
var d = dd.getDate();
d=parseInt(d,10);
if(d<10){
d="0"+d;
}
return y+"-"+m+"-"+d;
}
获取星期天的例子类似
function getSunday()
{
var today=new Date();
var weekday=today.getDay();
var sunday=new Date(1000*60*60*24*(7-weekday) + today.getTime());
$("#endTime_week").val(getDateStr(sunday));
}
仅供参考~~
追问
追答
你可以将var today=new Date(); 这个修改为
var today=new Date($("#startTime_week").val().replace(/-/g, "/"));
new Date()取当前日期,换成你选取的日期即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询