关于一个jsp页面开始结束时间的问题 10C

现在只能实现选好开始时间之后,点击空白处赋值给结束时间并且小时+3,我想要的效果是选好开始时间之后结束时间马上进行赋值同时小时+3.
代码如下,求指导:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here //时间格式化 Date.prototype.format = function(format){ /* * eg:format="yyyy-MM-dd hh:mm:ss"; */ if(!format){ format = "yyyy-MM-dd hh:mm:ss"; } var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), // hour "m+": this.getMinutes(), // minute "s+": this.getSeconds(), // second "q+": Math.floor((this.getMonth() + 3) / 3), //quarter "S": this.getMilliseconds() // millisecond }; if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" +o[k]).length)); } } return format; }; function addHours(startTime){ var start=new Date(startTime.replace("-", "/").replace("-", "/")); start.setHours(start.getHours()+3); $("#endTime").val(start.format("yyyy-MM-dd hh:mm:ss")); }







开始时间:





onClick="WdatePicker({startDate:'当前时间',dateFmt:'yyyy-MM-dd HH:mm:ss'})" onchange="addHours(this.value)"/>







结束时间:





onClick="WdatePicker({startDate:'当前时间',dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>








5个回答

配置onpicked事件直接设置值

一个问题发一个地方就好。。http://bbs.csdn.net/topics/392205980

  <input id="startTime" name="startTime" type="text"   
onClick="WdatePicker({startDate:'当前时间',dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:function(dp){addHours(dp.cal.getNewDateStr() )}})" />   

$('input').on('input propertychange', function () {}) 文本框即时输入数据监听 把你的方法放在这里试试

weixin_39435139
KevinWillisbond 回复苏小苏: 自己搞定啦,谢谢支持
2 年多之前 回复
weixin_39435139
KevinWillisbond 好的 我尝试一下
2 年多之前 回复

图片说明 好像也不行啊...

weixin_39435139
KevinWillisbond 回复苏小苏: startTime我是可以获取到值的,我再尝试一下
2 年多之前 回复
sxs161028
苏小苏 var start=new Date($(this).val().replace.....后面都是一样的。然后你的onchange事件要去掉,否则会冲突。input最好指定id
2 年多之前 回复
sxs161028
苏小苏 你那个new Date(startTime 这个startTime是全局变量吗?你startTime的值获取到了吗
2 年多之前 回复

下拉框的话用onchange获取当前值 找到要改变的对象直接赋值就可以,比如:
document.form1.EndHyKhsjH.value = document.form1.StartHyKhsjH.value-1;

图片说明图片说明图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问