需求:根据开始时间,动态限制结束时间

实现:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<select class="sel-settlement-type">
<option value="1">小时</option>
<option value="2">周</option>
<option value="3">月</option>
</select> <input class="inp-start-date" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:00'})"/>
<input class="inp-end-date" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:00', minDate:'#F{$dp.$D(\'inp-end-date-min\')}', maxDate:'#F{$dp.$D(\'inp-end-date-max\')}'})"/>
<input type="hidden" id="inp-end-date-min" value="">
<input type="hidden" id="inp-end-date-max" value=""> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.my97.net/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript">
// 格式化时间
function formatTime(timestamp, format)
{
format = format || 'Y-m-d H:i:s'; var oDate = new Date(timestamp);
var Y = oDate.getFullYear();
var m = oDate.getMonth() + 1;
var d = oDate.getDate();
var H = oDate.getHours();
var i = oDate.getMinutes();
var s = oDate.getSeconds(); return format.replace('Y', Y).replace('m', m).replace('d', d).replace('H', H).replace('i', i).replace('s', s);
}; function setTimeLimit()
{
$('.sel-settlement-type').on('change', function(){
if($('.inp-start-date').val()!=""){
var start = new Date( $('.inp-start-date').val() ).getTime();
}else{
var start = new Date().getTime();
} var end_date_min = start + 2 * 3600 * 1000;
var end_date_max = 0;
switch($(this).val())
{
case '1':
end_date_max = start + 1 * 24 * 3600 * 1000;
break;
case '2':
end_date_max = start + 7 * 24 * 3600 * 1000;
break;
case '3':
end_date_max = start + 30 * 24 * 3600 * 1000;
break;
} $('#inp-end-date-min').val( formatTime(end_date_min, 'Y-m-d H:i:00') );
$('#inp-end-date-max').val( formatTime(end_date_max, 'Y-m-d H:i:00') );
}); $('.sel-settlement-type').trigger('change');
} setTimeLimit();
</script>
</body>
</html>

官方文档:

http://www.my97.net/demo/resource/2.4.asp#m243

http://www.my97.net/demo/index.htm

my97date 时间范围限制的更多相关文章

  1. PHP 获取 特定时间范围 类

    目录  前序 用途 功能及事项 使用方法 代码及注释 前序: 总体来说,我更应该是一个 android 移动开发者,而不是一个 phper,如果说只做移动端的 APP ,我也不会学这么多,这 2年来, ...

  2. dateRangePicker时间范围控件

    Github:https://github.com/dangrossman/bootstrap-daterangepicker/ 使用daterangepicker()为元素创建一个时间范围控件 &l ...

  3. Oracle的日期时间范围查询

    Oracle日期时间范围查询 Sql代码 /* 日期时间范围查询 */ ---------- 创建日期时间测试表-------------------------------------------- ...

  4. Java,PostgreSQL时间范围查询

    遇到一坑:对于如下代码 select * from order_mileagefuel where date > '2015-11-1' and date< '2015-11-5' 在Po ...

  5. JavaScript的My97Date日期工具类的使用

    开发人员最喜欢的事情就是有工具然后拿来直接使用(. ~ .) 使用截图: 1.设置input标签 2.根据其DEMO文件,引入,进行事件处理 3.效果如图 4.效果如图 代码: <!DOCTYP ...

  6. 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划

    1.问题        通过调用dbms_xplan包中DISPLAY_AWR函数(DBMS_XPLAN.DISPLAY_AWR)可以从AWR数据中查看到SQL语句的历史执行计划,但是,DISPLAY ...

  7. BootStrap dateRangePicker时间范围控件

    BootStrap dateRangePicker时间范围控件 1 安装引用 1.1 下载zip Github:https://github.com/dangrossman/bootstrap-dat ...

  8. 日期时间范围选择插件:daterangepicker使用总结

    分享说明: 项目中要使用日期时间范围选择对数据进行筛选;精确到年月日 时分秒;起初,使用了layui的时间日期选择插件;但是在IIE8第一次点击会报设置格式错误;研究了很久没解决,但能确定不是layu ...

  9. js判断一些时间范围是否有重复时间段

    function isHasRepeatTime(data) { var startTimeArr = []; var endTimeArr = []; (data || []).map(functi ...

随机推荐

  1. Laravel 定时任务

    一 .创建Command文件 php artisan make:console RefreshToken 创建app/Console/Commands 下创建RefreshToken.php 取一个名 ...

  2. vim for python

    set encoding=utf8 set paste  编辑模式下的 复制粘贴 set expandtab  貌似是一个 tab 替换成4个空格, 而且当你使用 backspace(删除键), 会自 ...

  3. 内存映射文件(Memory-Mapped File)

    Java Memory-Mapped File所使用的内存分配在物理内存而不是JVM堆内存,且分配在OS内核. 1: 内存映射文件及其应用 - 实现一个简单的消息队列 / 计算机程序的思维逻辑 在一般 ...

  4. 客户端Cookie读取操作

    function SetCookie(name,value) { //此 cookie 将被保存 30 天(可活动配置) var Days = 30; var exp = new Date(); ex ...

  5. Python __str__函数

    class Cat: def __init__(self,_name): self.name = _name def __str__(self): return "i am %s" ...

  6. 查看和调试Qt源码

    简述 在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助. 都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进 ...

  7. 2、QT分析之QPushButton的初始化

    原文地址:http://blog.163.com/net_worm/blog/static/127702419201001003326522/ 在简单的QT程序的第二行,声明了一个QPushButto ...

  8. hashMap put方法 第二行代码 1

    public interface Zi<K,V> { //我是接口 //通过Zi<K,V> zi的方式可以让我实现多态 //多态的好处是: //1. 应用程序不必为每一个派生类 ...

  9. Python之使用PIL实现cv2

    有时候使用cv2需要安装opencv,但是opencv安装比较麻烦,因为需要编译过程. 所以,我们可以使用PIL对cv2的一些常用接口进行复现. 这里我们实现了cv2的imread(), imwrit ...

  10. pandas 的数据结构(Series, DataFrame)

    Pandas 讲解 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的. Pandas 纳入了大量库和一些标 ...