设置日期时间参数默认值为指定日期

各位大神好,

这几天做报表遇到这样的需求不知道如何实现,请大神指点。

如图,

QQ截图20131216143710.png


想设置开始时间 默认值为昨天 00:00:00:格式为YYYY-MM-DD 00:00:00

结束时间默值为昨天:格式为YYYY-MM-DD 23:59:59


在论坛上搜索,如如下方案:

用JS 设置日期提示DatePrompt 的默认值
1、在提示页面加入DatePrompt 组件,属性-->名称-->PDate
2、然后拖入HTML,加入JS 代码


发现不能实现目的,日期默认值还是今天。

另外,如果开始时间默认为本月第一天怎么实现?

求大神指点,感谢!
参与16

10 同行回答

zhangbinbin516 zhangbinbin516 数据库管理员 长城金点软件(北京)有限公司
回复 5# whzj04 加个判断就可以了:  if(curDate==gettoday()){  pickerControlPDate.setValue( ShowMonthLastDay() );}详见完整代码~显示全部
回复 5# whzj04

加个判断就可以了:
  if(curDate==gettoday()){
  pickerControlPDate.setValue( ShowMonthLastDay() );
}


详见完整代码~ 收起
互联网服务 · 2014-01-03
浏览1412
yyicon yyicon 软件开发工程师 保密
格式: timePicker+日期控件名.setValue();       pickerControl+时间控件名.setValue(); timePickerp_startValue.setValue(\"08:00:00.000\"); timePickerp_endValue.setValue(\"12:00:00.000\"); 源码在这: function getTimeFormatValue(timeCtrl) {  ...显示全部

在网上没搜都资料,去看了下源码,希望可以帮到大家

收起
软件开发 · 2016-03-22
浏览1439
dxm466 dxm466 软件开发工程师 鲁软
有用呢呢显示全部
有用呢呢 收起
IT咨询服务 · 2014-07-10
浏览1444
dxm466 dxm466 软件开发工程师 鲁软
回复 3# zhangbinbin516 显示全部
回复 3# zhangbinbin516 收起
IT咨询服务 · 2014-07-10
浏览1362
zhaoming_87 zhaoming_87 其它 中科软
学习!~实验是有用的显示全部
学习!~实验是有用的 收起
软件开发 · 2014-02-11
浏览1389
zhangbinbin516 zhangbinbin516 数据库管理员 长城金点软件(北京)有限公司
最后改良的JS 代码:function gettoday () { var dtToday = new Date(); var dtYesterday = new Date( dtToday); var strYesterday = dtYesterday.getUTCFullYear()+'-'+(dtYesterday.getMonth()>8?(dtYesterday.getMonth()+1).toString():'0' + (dtYesterday.getMonth()+...显示全部
最后改良的JS 代码:

收起
互联网服务 · 2014-01-03
浏览1399
whzj04 whzj04 软件开发工程师 HHJJ
楼主注意,上面JS代码只能默认,你选择其他日期的时候,还是默认值,不能变为你选择的日期显示全部
楼主注意,上面JS代码只能默认,你选择其他日期的时候,还是默认值,不能变为你选择的日期 收起
互联网服务 · 2013-12-19
浏览1405
qinxinxu qinxinxu 软件架构设计师 中软国际(昆明)
dtYesterday.getMonth()+1这句是月份加一个月,,怕是不对啊。dtToday - 86400000 是减去一天吗?毫秒单位?86400000/60秒/60分钟=24000,感觉怪怪的,也检查一下,取每月第一天很简单啊,你代码不是分别拿出年、月、日转换成字符吗,你直接把日写死成1号就完了。...显示全部
dtYesterday.getMonth()+1这句是月份加一个月,,怕是不对啊。dtToday - 86400000 是减去一天吗?毫秒单位?86400000/60秒/60分钟=24000,感觉怪怪的,也检查一下,
取每月第一天很简单啊,你代码不是分别拿出年、月、日转换成字符吗,你直接把日写死成1号就完了。 收起
系统集成 · 2013-12-19
浏览1418
zhangbinbin516 zhangbinbin516 数据库管理员 长城金点软件(北京)有限公司
回复 2# bacckom 就是用脚本实现的://设置默认为昨日 function subtractDay () { var dtToday = new Date(); var dtYesterday = new Date( dtToday - 86400000 ); var strYesterday = [dtYesterday.getUTCFullYear(), dtYesterday.getMonth()+1, dtYesterday.getDate()]....显示全部
回复 2# bacckom


就是用脚本实现的:



但注意的是 要注意html 空间放的位置,需要将空间放到要控制的控件后面,布局表格的里面~ 收起
互联网服务 · 2013-12-18
浏览1377
bacckom bacckom IT顾问 北京先进数通信息技术股份公司
你这个需求需要限制数据的时间点吗,数据粒度是分钟?或者只是想实现开始结束时间之间的的间距只是1天呢?显示全部
你这个需求需要限制数据的时间点吗,数据粒度是分钟?
或者只是想实现开始结束时间之间的的间距只是1天呢? 收起
互联网服务 · 2013-12-16
浏览1457

提问者

zhangbinbin516
数据库管理员 长城金点软件(北京)有限公司
擅长领域: 大数据商业智能
评论80

相关问题

相关资料

问题状态

  • 发布时间:2013-12-16
  • 关注会员:3 人
  • 问题浏览:7551
  • 最近回答:2016-03-22
  • X社区推广