【发布时间】:2020-04-17 13:55:27
【问题描述】:
我有一个统一的文本框控件,我需要在其中灵活地接受 DatePicker 选择,它可以是以下 3 种之一:日 (MM/DD/YYYY)、月 (MM/YYYY) 或年 (YYYY)。
我正在使用具有 startView 和 minViewMode 的 Bootstrap DatePicker,但我唯一能做的就是将它们分成 3 个单独的控件,这不是我想要的。我的目标是组合控制。
这是我开始使用的脚本。也许我可以创建一些不可见的 DatePickers 并使用自定义的额外按钮来切换它们,例如“选择此级别”?或者我可以破解 DatePicker 面板来添加一行单选按钮,“Day”/“Month”/“Year”,它们将动态切换 viewMode?p>
$('#day').datepicker({
format: "dd/mm/yyyy",
autoclose: true,
startView: "days",
minViewMode: "days"
}).on('change', function (ev) {
$(this).datepicker('hide');
});
$('#month').datepicker({
format: "mm/yyyy",
autoclose: true,
startView: "months",
minViewMode: "months"
}).on('change', function (ev) {
$(this).datepicker('hide');
});
$('#year').datepicker({
format: "yyyy",
autoclose: true,
startView: "years",
minViewMode: "years"
}).on('change', function (ev) {
$(this).datepicker('hide');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css" rel="stylesheet"/>
Day Picker: <input id="day"> <br/>
Month Picker: <input id="month"> <br/>
Year Picker: <input id="year"> <br/>
COMBINED Day OR Month OR Year Picker Picker: <input id="combined" placeholder="Can get MM/DD/YYYY, MM/YYYY, or YYYY" style="width:250px"> <br/>
【问题讨论】:
标签: javascript jquery twitter-bootstrap bootstrap-4 datepicker