将 JQuery 的日期选择器与引导程序一起使用

Posted

技术标签:

【中文标题】将 JQuery 的日期选择器与引导程序一起使用【英文标题】:Using JQuery's datepicker with bootstrap 【发布时间】:2018-10-13 16:08:11 【问题描述】:

在我将 bootstrap 4 添加到我的 jQuery 项目之前,日期选择器看起来像这样:

添加 bootstrap 4 后,日期选择器如下所示:

我假设只是格式/大小已更改。如何阻止格式被覆盖并使其看起来像原始格式?

我已经尝试了以下方法。

    使用jquery 而不是$ 调用日期选择器 按照jQuery ui datepicker conflict with bootstrap datepicker 调用$.fn.datepicker.noConflict();(我似乎无法将noConflict 应用于日期选择器功能,只能应用于整个jQuery)

或者,我尝试修复引导程序,使日历看起来更体面,并且箭头按钮不会跳来跳去。

    尝试使用特定于引导程序的日期选择器(尽管我不清楚哪个适用于引导程序 4,以及是否可以使用 beforeShowDay 方法向其添加工具提示假期,这是我的应用程序的先决条件)

html代码是这样的:

<TD class="labelH5">Open Date:</TD>
<TD>
    <div class="row">
      <div class="col-md-8">
        <INPUT TYPE="text" class="form-control" id="datepicker1">
      </div>
    </div>
</TD>

谢谢

【问题讨论】:

看来您的问题的唯一解决方案是您使用不同的 css 类为 datepicker 编写自定义模板,并将它们定义在单独的 css 文件中,并从 bootstrap v3 css 复制 css 代码。 bootstrap 4 是否将 css 应用于 jQuery UI 添加的类? @T J. 也许吧。 (我将 HTML 添加到我的问题中) @user1735921:谢谢!仍然希望有更简单的东西! 【参考方案1】:

解决方法来自@Jimmy Stenke 在How to resize the jQuery DatePicker control 中的回答

我加了

<style>
 div.ui-datepicker 
    font-size: 12px;

</style>

之后

<link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all" />

我还删除了

的引用
<link rel="stylesheet" href="css/sunny/jquery.ui.theme.css" type="text/css" media="all" />

【讨论】:

以上是关于将 JQuery 的日期选择器与引导程序一起使用的主要内容,如果未能解决你的问题,请参考以下文章

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

jQuery DataTable中的引导日期选择器在Laravel应用程序中不起作用

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

今天默认引导日期选择器

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

将 MaterialUI 伪类选择器与 makeStyles 一起使用