需求是;通过js实现。
做一个会议室预定,周一预定周一到周五,
周二预定周二到周五,
周三预定周三到周五,
周四预定周四到周五,
周五预定周五,并且周五下午13;30开始预定下周一到周五。
请教这个js判断怎么完成,还有服务端怎么完成;给点思路,大概的代码解释?
分数给足……请大家帮忙解决!
做一个会议室预定,周一预定周一到周五,
周二预定周二到周五,
周三预定周三到周五,
周四预定周四到周五,
周五预定周五,并且周五下午13;30开始预定下周一到周五。
请教这个js判断怎么完成,还有服务端怎么完成;给点思路,大概的代码解释?
分数给足……请大家帮忙解决!
<head>
<title>test</title>
<script language="javascript" type="text/javascript" src="Ext/My97DatePicker/WdatePicker.js"></script>
</head>
<body>
<input type="text" class="Wdate" onFocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld',disabledDays:[1,3,6]})"/>
</body>
</html>
1、只要不是星期五,日期控件设置mindate:当前时间,maxdate:本周周五(如果还有小时、分、秒,也要一起加上)
2、如果是星期五,
21、当前时间没有大于13;30,日期控件设置mindate:当前时间,maxdate:本周周五(如果还有小时、分、秒,也要一起加上)
22、当前时间大于13;30,日期控件设置mindate:下周周一,maxdate:下周周五(如果还有小时、分、秒,也要一起加上)
周一预定周一到周五,
周二预定周二到周五,
周三预定周三到周五,
周四预定周四到周五,
周五预定周五,并且周五下午13;30开始预定下周一到周五。这个My97Date 可以做到吗?
是自己在WdatePicker()里另外写个方法吗?获取当前时间,得到星期几,
1、只要不是星期五,日期控件设置mindate:当前时间,maxdate:本周周五(如果还有小时、分、秒,也要一起加上)
2、如果是星期五,
21、当前时间没有大于13;30,日期控件设置mindate:当前时间,maxdate:本周周五(如果还有小时、分、秒,也要一起加上)
22、当前时间大于13;30,日期控件设置mindate:下周周一,maxdate:下周周五(如果还有小时、分、秒,也要一起加上)
4. 日期范围限制示例4-1-1 限制日期的范围是 2006-09-10到2008-12-20<input id="d411" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',minDate:'2006-09-10',maxDate:'2008-12-20'})"/>示例4-1-2 限制日期的范围是 2008-3-8 11:30:00 到 2008-3-10 20:59:30<input type="text" class="Wdate" id="d412" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:'2008-03-08 11:30:00',maxDate:'2008-03-10 20:59:30'})" value="2008-03-09 11:00:00"/>
<head>
<title>test</title>
<script language="javascript" type="text/javascript" src="Ext/My97DatePicker/WdatePicker.js"></script>
</head>
<body>
<script language="javascript">
function datepick()
{
var weekday="星期"+"日一二三四五六".substr(new Date().getDay(),1);
var dtbegin,dtend;
switch(weekday)
{
case "星期一":
break;
case "星期二":
break;
case "星期三":
dtbegin="2011-08-24";
dtend="2011-08-26";
break;
case "星期四":
break;
case "星期五":
break;
}
return WdatePicker({minDate:dtbegin,maxDate:dtend});
}
</script>
<input type="text" class="Wdate" onFocus="datepick()"/>
</body>
</html>
{
var weekday="星期"+"日一二三四五六".substr(new Date().getDay(),1);
var dtbegin,dtend;
switch(weekday)
{
case "星期一":
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+5} 23:59:59";
break;
case "星期二":
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+4} 23:59:59";
break;
case "星期三":
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+3} 23:59:59";
break;
case "星期四":
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+2} 23:59:59";
break;
case "星期五":
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+1} 23:59:59";
break;
//minDate:'%y-%M-%d 00:00:00',maxDate:'%y-%M-#{%d+4} 23:59:59'
}
return WdatePicker({minDate:dtbegin,maxDate:dtend,disabledDays:[6,0],specialDays:[1,2,3,4,5]});
}
我的修改是这样的,不知道是否有问题!呵呵
break;case里面还可以加判断吗?
if(ordertime>=atorder){
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+9} 23:59:59";
}else{
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+3} 23:59:59";
}
break;
if(ordertime>=atorder){
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+9} 23:59:59";
}else{
dtbegin="%y-%M-%d 00:00:00";
dtend="%y-%M-#{%d+3} 23:59:59";
}
break;
private bool HasJoin(int s11,int s12,int s21,int s22)
{
if((s12<s21) || (s12>s22))
{
//无交集,即不冲突
return false;
}
else
{
//有交集,即冲突
return true;
}
}