laydate时间控件:开始时间,结束时间最大最小值

时间控件地址及插件下载链接:https://www.layui.com/doc/modules/laydate.html

填充时间已两个功能为例;

1.添加功能 :时间

规则:选择开始时间后,点击结束时间必须大于开始时间;

   如果先选择结束时间,开始时间必须小于结束时间;

代码如下:

<html>
<body>
<input type="text" class="cousre-time" id="startTime" placeholder="开始时间"
                            name="startTime" />
                        <span>-</span>
                        <input type="text" class="cousre-time" id="endTime" placeholder="结束时间"
                            name="endTime" />
</body>
<script>
    layui.use(‘laydate‘, function() {
                var laydate = layui.laydate;

                //开始时间
                var start = laydate.render({
                    elem : ‘#startTime‘,
                    type : ‘datetime‘, //可选择:年月日时分秒
                    theme : ‘molv‘,
                    trigger : ‘click‘, //采用click弹出
                    done : function(value, date, endDate) {
                        end.config.min = {
                            year : date.year,
                            month : date.month - 1,
                            date : date.date,
                            hours : date.hours,
                            minutes : date.minutes,
                            seconds : date.seconds
                        }; //开始日选好后,重置结束日的最小日期
                        end.config.value = {
                            year : date.year,
                            month : date.month - 1,
                            date : date.date,
                            hours : date.hours,
                            minutes : date.minutes,
                            seconds : date.seconds
                        }; //将结束日的初始值设定为开始日
                    }
                });
                //结束时间
                var end = laydate.render({
                    elem : ‘#endTime‘,
                    type : ‘datetime‘, //可选择:年月日时分秒
                    theme : ‘molv‘,
                    trigger : ‘click‘, //采用click弹出
                    done : function(value, date, endDate) {
                        start.config.max = {
                            year : date.year,
                            month : date.month - 1,
                            date : date.date,
                            hours : date.hours,
                            minutes : date.minutes,
                            seconds : date.seconds
                        }; //结束日选好后,重置开始日的最大日期
                    }
                });
            });
</script>
</html>

2.编辑功能:时间

规则 :默认有个初始值;

   选择开始时间后,点击结束时间必须大于开始时间;

   如果先选择结束时间,开始时间必须小于结束时间;

代码如下:

<script type="text/javascript">
//${project.startTime.time} 是因为 在jsp下写的;可替换成html;或者直接在laydate.render里添加也行
var startTimeString = formatDate(new Date([[${project.startTime.time}]]));
         var endTimeString = formatDate(new Date([[${project.endTime.time}]]));
layui.use(‘laydate‘, function() {
                var laydate = layui.laydate;

                //开始时间
                var start = laydate.render({
                    elem : ‘#startTime‘,
                    type : ‘datetime‘, //可选择:年月日时分秒
                    theme : ‘molv‘,
                    value : startTimeString,
                    trigger : ‘click‘, //采用click弹出
                    max : endTimeString,
                    done : function(date) {
                        end.config.min = {
                            year : date.year,
                            month : date.month - 1,
                            date : date.date,
                            hours : date.hours,
                            minutes : date.minutes,
                            seconds : date.seconds
                        }; //开始日选好后,重置结束日的最小日期
                    }
                });
                //结束时间
                var end = laydate.render({
                    elem : ‘#endTime‘,
                    type : ‘datetime‘, //可选择:年月日时分秒
                    theme : ‘molv‘,
                    value : endTimeString,
                    trigger : ‘click‘, //采用click弹出
                    min : endTimeString,
                    done : function(value, date, endDate) {
                        start.config.max = {
                            year : date.year,
                            month : date.month - 1,
                            date : date.date,
                            hours : date.hours,
                            minutes : date.minutes,
                            seconds : date.seconds
                        }; //结束日选好后,重置开始日的最大日期
                    }
                });
            });
</script>

原文地址:https://www.cnblogs.com/zhaozhenghao/p/11381258.html

时间: 2024-11-05 21:40:44

laydate时间控件:开始时间,结束时间最大最小值的相关文章

时间控件-简单的时间控件

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="Scripts/jquery-1.10.2.js"><

给表单验证控件添加结束时间不得小于开始时间的验证方法

//引入验证控件JS <script type="text/javascript" src="js/jquery.validate.js"></script> <script type="text/javascript"> function getDate(strDate) {  var date = eval('new Date('    + strDate.replace(/\d+(?=-[^-]+$)/,

关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()"就可以用了,但是默认是没有时分秒的,如果需要显示时分秒只需要加上WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})就行. **************************************************************************

php 本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间

<?php /** * 功能:取得给定日期所在周的开始日期和结束日期 * 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD * $first 一周以星期一还是星期天开始,0为星期天,1为星期一 * 返回:数组array("开始日期", "结束日期"); * */ function aweek($gdate = "", $first = 0){ if(!$gdate) $gdate = date("Y-m-d&quo

bootstrap 时间控件

最近使用了bootstrap的UI感觉确实很漂亮,非常值得学习和使用.下面先简单了解下bootstrap的时间控件. 这个时间控件使用起来还是非常的简单,只需要引入基本的css和js就可以了 需要引入的css和js:(文件引入路径根据自己的项目而定) <link href="<c:url value='/plugins/bootstrap-datetimepicker/css/datetimepicker.css'/>" rel="stylesheet&qu

Bootstrap中时间(时间控件)的设计

运用bootstrap的时间控件,生成时间选择器. 1.截图:有以下这些样式 10年视图        年视图         月视图         日视图         小时视图 2.视图设计: 1).年视图代码: <div class="container"> <input class="form_datetime form-control" type="text" value="" size=&qu

javascript 判断时间控件中,结束时间不能大于开始时间

1,在时间控件的onblur的时间上绑定checkDate()方法. 2,在js中添加如下方法: function checkDate(){ var str_date = document.getElementById("str_date").value; var end_date = document.getElementById("end_date").value; if(getDate(str_date)-getDate(end_date)>0){ al

ExtJS4.2学习(18)时间控件

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-22/190.html 感谢“束洋洋 ”的付出. 前言:以下博客内容全是拷贝上述网址的,不过是自己运行一遍罢了,做点记录. 一.事件控件一 1.效果图: 2.代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding

bootstrap-datetimepicker时间控件

欢迎各种吐槽. 本人小前端,学习过程中,某日遇到做时间控件的需求,于是无休止的召唤了度娘,发现看不太懂.算是为自己做个笔记,也便于菜鸟级别的看的懂. 首先,我们看看点击选择时间的时候的展示页面吧 年                                                月                                            日 时