用JS计算请假 日期.docx_第1页
用JS计算请假 日期.docx_第2页
用JS计算请假 日期.docx_第3页
用JS计算请假 日期.docx_第4页
用JS计算请假 日期.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

请假类型: 剩余年假: 10 天 *请假时间: 至 jQuery(function () $(#id6f907856dfgdffghxcv8e87a9050).datetimepicker(); $(#id6f907856dfgdfg53ebc8e87a9050).datetimepicker(); ); $(document).ready(function () var span = $($.find(spanleave_span_num)0); var input = $($.find(inputleave_input_num)0); var nowUser = %currentUserCode%; / 获取用户的年假天数 var leaveUrl = http:/Url/FlowExtended/UserLeave/GetUserLeave?userUid= + nowUser; $.post(leaveUrl, null, function (result) getLeaveCallBack(result); ); ); / 添加到页面中 function getLeaveCallBack(result) if (result.Flag != 1) Beyondbit.Web.MessageBox.alert(result.Message); else var node = $(#currentNodeName).val(); var span = $($.find(spanleave_span_num)0); var input = $($.find(inputleave_input_num)0); span.text(result.Data); input.val(result.Data); function saveCheck() var type = $($.find(selectleave_type)0); if (type.val() != nianjia) nextNodeWindow(tree); return; var start = $($.find(inputlearve_start)0); var end = $($.find(inputlearve_end)0); if (start.val() = | end.val() = ) Beyondbit.Web.MessageBox.alert(请选择请假的时间); return; var new_St = getDate(start.val(); var new_En = getDate(end.val(); if (new_St = new_En) Beyondbit.Web.MessageBox.alert(开始时间必须小于结束时间); return; convertTime(start.val(), end.val(); / 修改年假信息 var replyTo = function updateLeave() var userUid = $(#currentUserCode).val(); if (userUid.indexOf() -1) userUid = userUid.split()0; var input = $($.find(inputleave_input_daynum)0); var daynum = input.val(); var url = http:/Url/FlowExtended/UserLeave/UpdateUserLeave?userUid= + userUid + &time= + daynum; $.post(url, null, function (result) if (result.Flag != 1) Beyondbit.Web.MessageBox.alert(result.Message); ); if (_Flow_CallBack_Function != null & _Flow_CallBack_Function != undefined) _Flow_CallBack_Function = new Array(); _Flow_CallBack_Function.push(replyTo); var replyTo = function replyTodo(relationID, appCode, appFunCode) var obj = $(# + relationID); B.ajax( url: Url.Action(DemoRefresh) + ?relationID= + relationID + &appCode= + appCode + &appFunCode= + appFunCode, type: POST, ansyc: false, cache: false, data: null, success: function (data) obj.html(评论( + data + ); return; , error: function (result) Beyondbit.Web.MessageBox.alert(result.Message); return; ); / 计算请假的信息 function convertTime(start, end) var new_St = getDate(start); var new_En = getDate(end); var new_St_hours = setHours(new_St, new_St, s); var new_En_hours = setHours(new_St, new_En, e); var new_Start = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate(); var new_End = getDate(new_En.getFullYear() + _ + new_En.getMonth() + _ + new_En.getDate(); var dateNum = new_End.getTime() - new_Start.getTime(); var dayNum = Math.floor(dateNum / (24 * 3600 * 1000) var time = new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + 9:00:00; var time1 = new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + 18:00:00; var time2 = new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + 12:00:00; var new_S_Time = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + + new_St_hours.getHours() + : + new_St_hours.getMinutes() + : + new_St_hours.getSeconds(); var new_E_Time = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + + new_En_hours.getHours() + : + new_En_hours.getMinutes() + : + new_En_hours.getSeconds(); var date = new_E_Time.getTime() - new_S_Time.getTime(); var leave = date % (24 * 3600 * 1000); var hours = Math.floor(leave / (3600 * 1000); var jianyi = false; var jDate = new_S_Time.getTime() - getDate(time2).getTime(); var jLeave = jDate % (24 * 3600 * 1000); var jHours = Math.floor(jLeave / (3600 * 1000); if (jHours 1) jianyi = true; var count = dayNum * 8; var result = parseInt(count) + parseInt(hours) - parseInt(1); var getRe = parseInt(result / 8); var getYu = parseInt(result % 8); var reVal = getRe; if (0 getYu & getYu 4) reVal = parseInt(reVal) + parseInt(1); var input = $($.find(inputleave_input_daynum)0); input.val(reVal); function setHours(new_St,date,type) var time = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + 9:00:00); var time1 = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + 18:00:00); var new_S_Time = getDate(new_St.getFullYear() + _ + new_St.getMonth() + _ + new_St.getDate() + + date.getHours() + : + date.getMinutes() + : + date.getSeconds(); var date = ; var leave = ; var hours = ; if (type = s) date = new_S_Time.getTime() - time.getTime(); leave = date % (24 * 3600 * 1000); hours = Math.floor(leave / (3600 * 1000); if (hours 0) new_S_Time = time; else date = new_E_Time.getTime() - time.getTime(); leave = date % (24 * 3600 * 1000); hours = Math.floor(leave / (3600 * 1000); if (hours 0) new_S_Time = time; date = time1.getTime() - new_E_Time.getTime(); leave = date % (24 * 3600 * 1000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论