帮助我使用bootstrap daterangepicker(文本输入)
将特定日期范围设置为默认值<input type="text" class="form-control pull-right" id="trvlreqprd" name="trvlreqprd" placeholder="Click here to Choose Date">
JS:
$('#trvlreqprd').daterangepicker();
我需要填写预定义日期的文本。 (例如: 2014/11/05 - 2014/11/12 )
Bootstrap Detail
filename: bootstrap-datepicker.js
答案 0 :(得分:1)
我刚尝试将预定义日期添加到value属性。它按我的意愿工作。谢谢大家帮助我。
<input type="text" class="form-control pull-right" id="trvlreqprd" name="trvlreqprd" value="<?php echo "2014/11/05 - 2014/11/12"; ?>" placeholder="Click here to Choose Date">
答案 1 :(得分:1)
您可以将预定义日期添加到输入字段的值属性中。 像
<?php
$date_range = "2014/11/05 - 2014/11/12";
?>
<input type="text" class="form-control pull-right" id="trvlreqprd" name="trvlreqprd" placeholder="Click here to Choose Date" value="<?php echo $date_range;?>">
答案 2 :(得分:0)
这是针对日期范围...从datarangepicker的网站获取示例,并根据您的需要更改cb(moment(),moment())。 第一个时刻()将给出开始日期,第二个时刻将给出结束日期。 因此,以下示例将从今天起18天开始,今天结束。
cb(moment().subtract(18,'days'), moment());
$('#reportrange').daterangepicker({
"startDate": moment(),
"endDate": moment(),
"autoApply": true,
"opens": "center",
"buttonClasses": "btn-info",
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')]
}
}, cb);
答案 3 :(得分:0)
在调用datepicker之前设置输入值。
$(function () {
$("#inputDatepicker_start").val("01/05/2014");
$("#inputDatepicker_end").val("26/05/2014");
$("#datepicker").datepicker({ format: "dd/mm/yyyy" });
});
答案 4 :(得分:0)
这是唯一对我有用的东西:
$("#trvlreqprd").val("01/01/2019 - 01/20/2019");
$("#trvlreqprd").keyup();
答案 5 :(得分:-1)
<div class="input-daterange" id="datepicker">
<div class="input-group">
<input type="text" class="input-small form-control" name="start" />
<span class="input-group-addon">to</span>
<input type="text" class="input-small form-control" name="end" />
</div>
</div>
JS
$('.input-daterange').datepicker({});
在预定义日期范围之间输入
$('.input-daterange').datepicker({
startDate: "01/11/2014",
endDate: "10/01/2015"
});
答案 6 :(得分:-1)
HTML部分
<div id="report-date-range" class="pull-right" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 100%">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span> <b class="caret"></b>
</div>
的Javascript
function updateLabel(start, end, label) {
if (label === 'Custom Range') {
$("#report-date-range span").html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
} else {
$("#report-date-range span").html(label);
}
}
$("#report-date-range").daterangepicker({
startDate: moment().startOf('day'),
endDate: moment().endOf('day'),
opens: "right",
drops: "down",
ranges: {
'Today': [moment().startOf('day'), moment().endOf('day')],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
}, updateLabel);
// Set the default value
var datepicker = $("#report-date-range").data('daterangepicker');
var initialSel = 'This Month'; // Or something else
if (initialSel && datepicker.ranges && datepicker.ranges[initialSel]) {
var range = datepicker.ranges[initialSel];
datepicker.chosenLabel = initialSel;
datepicker.setStartDate(range[0]);
datepicker.setEndDate(range[1]);
updateLabel(datepicker.startDate, datepicker.endDate, datepicker.chosenLabel);
} else {
datepicker.chosenLabel = 'Today';
updateLabel(datepicker.startDate, datepicker.endDate, datepicker.chosenLabel);
}