如何使用 jQuery 日期选择器优化引导输入标签

Posted

技术标签:

【中文标题】如何使用 jQuery 日期选择器优化引导输入标签【英文标题】:How to optimize Bootstrap Input Tags With a jQuery Date picker 【发布时间】:2019-03-14 22:07:34 【问题描述】:

我已经实现了一个日期选择器。这样当我从日期选择器中选择一年时,选定的年份需要在给定的输入字段中显示为标签

代码

<div class="panel-body">
    <form id="sbYearRevForm" class="form-horizontal" method="post">
        <div class="form-group">
            <label class="col-sm-2 control-label">Year(s)<span style="color: red"> *</span></label>
            <div class="col-sm-10">
                <!-- <input type="tel" pattern='\d9'  id="msisdn" name="msisdn" placeholder="Subscriber No.(77xxxxxxx)" class="form-control input-sm" required> -->
                <input type="text" id="yearPicker" name="years" class="form-control input-sm" data-role="tagsinput" required>   
            </div>
        </div>

相关的jQuery函数如下。

$('#yearPicker').tagsinput(
    typeaheadjs: 
       minViewMode: 2,
       format: 'yyyy',
       multidate: true,
       endDate: '+0y',
       startDate: '2016'
    
);
$('.bootstrap-tagsinput input[type="text"]').datepicker(
    minViewMode: 2,
    format: 'yyyy',
    multidate: true,
    endDate: '+0y',
    startDate: '2016',
    onSelect: function(dateText) 
        $('#yearPicker').tagsinput('add', dateText);
  
);

当我实现这两个问题时发现。

    通常在标签的右上角有一个小 x 按钮可以将其删除。根据我错过的代码。 根据要求标签需要出现在输入文本区域内。但它已经走到了外面。

请看下面的截图。谁能建议我克服这个问题?谢谢。

【问题讨论】:

【参考方案1】:

我找到了答案。我所要做的就是只添加

https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.css 

进入我的代码。

【讨论】:

以上是关于如何使用 jQuery 日期选择器优化引导输入标签的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用和启用引导日期选择器

如何在 twitter 引导日期选择器中显示周数

如何在同一页面上使用引导程序和 jquery 下拉菜单

引导输入类型=“日期”不加载日期选择器

限制引导日期选择器选择最多 2 年的日期 - 不工作

Angular 引导日期选择器如何显示“MM/dd/yyyy”和“MM/dd/yy”?