我正在使用这个插件
我有以下 HTML 和 JavaScript:
<div>
<div>
<div>Departure:</div>
<div><input name="departureDateInput" value="#{bean.getFormattedFromDate()}" class="datepicker datepicker1"></input></div>
</div>
<div>
<div>Return:</div>
<div><input name="returnDateInput" value="#{bean.getFormattedToDate()}" class="datepicker datepicker2"></input></div>
</div>
</div>
<script>
var $input2 = $(".datepicker1").pickadate({
format: 'dd-mm-yyyy',
min: 1,
today: '',
onClose: function() {
var picker = $input.pickadate("picker");
picker.set("select", this.component.item.select.pick);
picker.open();
}
});
var $input = $('.datepicker2').pickadate({
format: 'dd-mm-yyyy',
min: 1,
today: '',
onClose: function() {
$("#departureDateInput").text($input2.val());
$("#returnDateInput").text($input.val());
}
});
</script>
上面的渲染结果是 2 个输入字段,每个字段都有自己的日期选择器。第一次输入选择日期后,自动显示第二个,用户可以选择一个日期。
功能很好,但我只想向用户显示一个输入,该输入将填充起始日期和结束日期,例如13-06-2013 - 15-06-2013
我不知道如何实现这一点。有没有人有什么建议?