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'})" />//结束时间 点击任意日期 显示 本周 星期天的日期
展开
 我来答
百度网友f9fe670
推荐于2021-01-16 · TA获得超过5522个赞
知道小有建树答主
回答量:642
采纳率:100%
帮助的人:228万
展开全部

思路:每次取日期的时候增加一个响应函数,在函数中将期间进行修改。

例子:

首先将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));
}

仅供参考~~

追问

是选取完成后 按当前选取的日期 来取得 本周的 星期一、星期天 日期

比如:

开始时间 点击3 到 9号 任意一天 为 3号(选定后判断成本周第一天)

结束时间 点击3 到 9号 任意一天 为 9号(选定后判断成本周最后一天)

追答
你可以将var today=new Date(); 这个修改为
var today=new Date($("#startTime_week").val().replace(/-/g, "/"));
new Date()取当前日期,换成你选取的日期即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式