欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

My97DatePicker请假日期后端判断已选日期不可再选

程序员文章站 2022-07-01 16:33:33
对于后台进行请假日期验证,如果有重复可以判断,如法提交 1 public String doAddLeaves(){ 2 try { 3 TbUser tbUser=(TbUser) getFromSession("loginUser"); 4 leaveList=leaveService.getL ......

对于后台进行请假日期验证,如果有重复可以判断,如法提交

 1 public string doaddleaves(){
 2         try {
 3             tbuser tbuser=(tbuser) getfromsession("loginuser");
 4             leavelist=leaveservice.getleavesbyusername(tbuser.getid());//获取当前用户所有请假条
 5             int row = 0;
 6             //system.err.println("======="+tbleave.getbeginleave()+","+tbleave.getendleave());
 7             for (tbleave leaves : leavelist) {
 8                 if (tbleave.getendleave().compareto(leaves.getbeginleave())<=0
 9                         || tbleave.getbeginleave().compareto(leaves.getendleave())>=0 ) {
10                     
11                     //system.err.println("1..."+tbleave.getbeginleave()+","+tbleave.getendleave());
12                     //system.err.println("2..."+leaves.getbeginleave()+","+leaves.getendleave());
13                     row=0;
14                     
15                 }else{
16                     row=1;
17                     break;
18                 }
19             }
20             if (tbleave.getendleave().compareto(tbleave.getbeginleave())<0) {
21                 log.info("fail!!!");
22                 resultmap.put("retcode", retcode.fail);
23                 resultmap.put("retmsg", "请假时间需要大于开始时间");
24             }else {
25                 
26                 if (row==0) {
27             
28                     leaveservice.addleaves(tbleave);
29                     //puttosession("leave", leave)
30                     log.info("success!!!");
31                     resultmap.put("retcode", retcode.success);
32                     resultmap.put("retmsg", "保存成功");
33                 }else{
34                     log.info("fail!!!");
35                     resultmap.put("retcode", retcode.fail);
36                     resultmap.put("retmsg", "请假时间存在冲突");
37                 }
38             }
39         } catch (exception e) {
40             e.printstacktrace();
41             log.error("method addemails bug:{}",e);
42             resultmap.put("retcode", retcode.unkown_wrong);
43             resultmap.put("retmsg", "未知错误,请重试或联系管理员");
44         }
45         return success;
46     }
 1 <tr>
 2                         <td align="right" width="30%">开始时间:</td>
 3                         <td align="left"><input type="text" name="tbleave.beginleave" readonly="readonly"
 4                             id="beginleave"  
 5                             onclick="wdatepicker({mindate:'%y-%m-{%d+1}',maxdate:'#f{$dp.$d(\'endleave\')}',onpicked:function(){endleave.click();},disableddays:[0,6]})" class="wdate"  /><br/>
 6                         </td>
 7                     </tr><br/>
 8                     <tr>
 9                         <td align="right" width="30%">结束时间:</td>
10                         <td align="left"><input type="text" name="tbleave.endleave" readonly="readonly"
11                             id="endleave" onclick="wdatepicker({errdealmode:3,mindate:'#f{$dp.$d(\'beginleave\')}',disableddays:[0,6]})" class="wdate"/><br/></td>
12                     </tr>
 1 <script type="text/javascript">
 2     $(function() {
 3 
 4         $("#loginform").validate({
 5             rules : {
 6                 "tbleave.beginleave" : {
 7                     required : true,
 8                 },
 9                 "tbleave.endleave" : {
10                     required : true,
11                     /* remote: {
12                         url: "${ctx}/leave/begintoend.action", 
13                          type: "post", 
14                          datatype: "json", 
15                         data: {
16                             "tbleave.beginleave": function(){
17                                 return $("#beginleave").val()
18                             },
19                             "tbleave.endleave": function(){
20                                 return $("#endleave").val();
21                             }
22                         }
23                     } */
24                 },
25                 /* "tbleave.reason" : {
26                     required : true,
27                 } */
28             },
29             messages : {
30                 "tbleave.beginleave" : {
31                     required : "输入开始请假日期",
32                 },
33                 "tbleave.endleave" : {
34                     required : "输入结束请假日期",
35                     //remote:"*请假日期不能重复"
36                 },
37                 /* "tbleave.reason" : {
38                     required : "输入请假原因",
39                 } */
40                 
41             }
42         });
43 
44 
45 
46         $("#sendleave").click(function() {
47             if ($("#loginform").valid()) {
48                 if(confirm("是否要提交吗?")){
49                 var url = "${ctx}/leave/doaddleaves.action";
50                 $.post(
51                     url, 
52                         {
53                             "tbleave.isdelete" : $("#isdelete").val(),
54                             "tbleave.read" : $("#read").val(),
55                             "tbleave.tbuserbyuserid.id" : $("#isid").val(),
56                             "tbleave.beginleave" : $("#beginleave").val(),
57                             "tbleave.endleave" : $("#endleave").val(),
58                             "tbleave.reason" : $("#reason").val()
59                         }, 
60                     function(data) {
61                         if (data.retcode == "0") {
62                         alert("提交成功");
63                             window.location.href = "${ctx}/leave/findallleaves.action";
64                         } else {
65                             alert(data.retmsg);
66                         }
67                     });
68                 }
69             }
70         });
71     });
72 </script>