我使用 MultiDatesPicker 日历,用户可以在其中选择一些日期。一个文本区域(带有只读标签)对象自动填充日期,而用户选择其中一些并且工作正常。我现在喜欢做的是使 textarea 的高度等于其中文本的高度(来自 Multidatepicker 的日期)。从 1 行开始。
我试过这个答案(第二个答案)创建一个具有自动调整大小的文本区域(工作:jsfiddle)但不适用于我的情况
HTML
<div class="pick-multi-dates"></div>
<textarea rows="1" id="input-multi-dates" class="input-multi-dates"></textarea>
查询
$('.pick-multi-dates').multiDatesPicker({
minDate: 0,
altField: '#input-multi-dates',
onSelect: function() {
$('.input-multi-dates').css('height', 'auto' );
$('.input-multi-dates').height( this.scrollHeight );
}
});
CSS
.input-multi-dates {
overflow-y: hidden; /* prevents scroll bar flash */
padding-top: 1.1em; /* prevents text jump on Enter keypress */
}
谢谢