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

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

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', //采用clickd出
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', //采用clickd出
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', //采用clickd出
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', //采用clickd出
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://outofmemory.cn/zaji/587542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存