layui 两个选择时间框一个是开始时间一个是结束时间,设置开始时间与结束时间在一周范围内
时间: 2023-11-14 07:58:20 浏览: 289
layui时间控件选择时间范围的实现方法
要在 Layui 中设置开始时间和结束时间在一周范围内,你可以使用两个日期选择框,并通过 JavaScript 来进行限制。以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css">
</head>
<body>
<div class="layui-form-item">
<label class="layui-form-label">开始时间</label>
<div class="layui-input-block">
<input type="text" name="startDate" id="startDate" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-block">
<input type="text" name="endDate" id="endDate" autocomplete="off" class="layui-input">
</div>
</div>
<script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script>
<script>
layui.use(['laydate'], function(){
var laydate = layui.laydate;
laydate.render({
elem: '#startDate',
min: 0,
max: 6,
done: function(value, date, endDate){
// 设置结束时间的最小日期为选择的开始时间
var endDateMin = value;
if (endDateMin !== '') {
laydate.render({
elem: '#endDate',
min: endDateMin
});
}
}
});
laydate.render({
elem: '#endDate',
min: 0,
max: 6
});
});
</script>
</body>
</html>
```
在这段代码中,我们使用了两个日期选择框,一个是开始时间的输入框,一个是结束时间的输入框。通过 `laydate.render` 方法来渲染日期选择框。
在开始时间的选择框中,我们设置了 `min: 0` 表示最小可选择的日期为今天,`max: 6` 表示最大可选择的日期为今天加上 6 天,即一周的范围。当选择了开始时间后,我们通过回调函数设置结束时间的最小日期为所选择的开始时间。
在结束时间的选择框中,我们同样设置了 `min: 0` 和 `max: 6` 来限制可选择的日期范围。
你可以将以上代码嵌入到你的项目中,并根据需要进行相应的样式和功能调整。
阅读全文