Ответ 1
Twitter Bootstrap несовместим с стилями jQuery UI на данный момент.
https://github.com/twitter/bootstrap/issues/156
Это может помочь вам https://github.com/sferik/rails_admin (http://rails-admin-tb.herokuapp.com/admin/drafts/new)
Как я могу использовать выбор даты в Twitter Bootstrap? Я использовал код ниже, но не работал.
<html>
<head>
<title>DatePicker Demo</title>
<script src="js/jquery-1.7.1.js"></script>
<link href="css/datepicker.less" rel="stylesheet" type="text/css" />
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="js/bootstrap-datepicker.js"></script>
</script>
</head>
<body>
<form >
<div class="input">
<input class="small" type="text" value="01/05/2011" data-datepicker="datepicker">
</div>
</form>
</body>
</html>
Twitter Bootstrap несовместим с стилями jQuery UI на данный момент.
https://github.com/twitter/bootstrap/issues/156
Это может помочь вам https://github.com/sferik/rails_admin (http://rails-admin-tb.herokuapp.com/admin/drafts/new)
Самый популярный выбор даты загрузки: https://github.com/eternicode/bootstrap-datepicker (благодаря @dentarg для его выкапывания)
Для простого экземпляра требуется только:
HTML
<input class="datepicker">
Javascript
$('.datepicker').datepicker();
См. простой пример здесь https://jsfiddle.net/k6qsm5no/1/ или полные документы здесь http://bootstrap-datepicker.readthedocs.org/en/latest/
Большая путаница проистекает из существования по меньшей мере трех основных библиотек с именем bootstrap-datepicker:
Если вы начинаете новый проект - или, черт возьми, даже если вы используете старый проект с использованием версии eyecon, я рекомендую вам использовать версию вечного кода, а не eyecon. Исходная версия eyecon полностью уступает по функциональности и документации, и это вряд ли изменится - она не обновлялась с марта 2013 года.
Вы можете увидеть большую часть возможностей datecode datepicker на демонстрационной странице, которая позволяет вам играть с настройкой datepicker и наблюдать результаты. Более подробно см. краткую, но исчерпывающую документацию, которую вы, возможно, можете использовать полностью в течение часа.
В случае, если вы нетерпеливы, хотя здесь очень короткое пошаговое руководство к самому простому и наиболее часто используемому случаю для datepicker.
Поместите элемент input
на вашу страницу где-нибудь, например.
<input id="my-date-input">
С помощью jQuery выберите свой вход и вызовите метод .datepicker()
:
jQuery('#my-date-input').datepicker();
Загрузите свою страницу и нажмите или вставьте элемент input
. Появится датапикер:
У меня была такая же проблема, но когда я создал тестовый проект, к моему удивлению, datepicker отлично работал с использованием Bootstrap v2.0.2 и JQuery 1,8.11. Вот сценарии, в которые я включаю:
<link href="@Url.Content("~/Content/bootstrap.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/bootstrap-responsive.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
Проверьте Jquery Bootstrap:
добавить
z-index:1151;
в таблицу стилей в
.datepicker
Создайте пользовательскую тему с помощью themeroller, затем на странице загрузки выберите "Настройки расширенной темы". Задайте область CSS для тела. Поскольку правила CSS, которые вы загружаете, будут иметь префикс с тегом body tag, они будут иметь более высокую специфичность и будут отменять правила начальной загрузки.
Я также столкнулся с той же проблемой для twitter-bootstrap.
Как eternicode/bootstrap-datepicker несовместим с пользовательским интерфейсом jQuery.
Но twitter-bootstrap отлично работает для vitalets/bootstrap-datepicker даже с пользовательским интерфейсом jQuery.
Некоторые люди разместили ссылку для этой реализации bootstrap-datepicker.js. Я использовал его следующим образом: он работает с Bootstrap 3.
Это разметка, которую я использовал:
<div class="input-group date col-md-3" data-date-format="dd-mm-yyyy" data-date="01-01-2014">
<input id="txtHomeLoanStartDate" class="form-control" type="text" readonly="" value="01-01-2014" size="14" />
<span class="input-group-addon add-on">
<span class="glyphicon glyphicon-calendar"</span>
</span>
</div>
Это javascript:
$('.date').datepicker();
Я также включил файл javascript, загруженный по ссылке выше, вместе с ним, файл css, и, конечно же, вы должны удалить любые классы сетки начальной загрузки, такие как col-md-3
, в соответствии с вашими потребностями.
Вы использовали data-datepicker="datepicker"
Он должен быть date-provide="datepicker"
Кроме того, вы включили 2 таблицы стилей загрузки bootstrap.css
и bootstrap.min.css
Я также предпочитаю использовать bootstrap-datepicker3.min.css
, чем datepicker.less
Полный Html:
<html>
<head>
<title>DatePicker Demo</title>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="css/bootstrap-datepicker3.min.css">
<script src="js/jquery-1.7.1.js"></script>
<script src="js/bootstrap-datepicker.js"></script>
</head>
<body>
<form>
<div class="input">
<input data-provide="datepicker" class="small" type="text" value="01/05/2011">
</div>
</form>
</body>
</html>