Faris Karcic Ответов: 1

Проблема с bootstrap datetimepicker


Проблема 1:
Скриншот 1[^]

Скриншот 2[^]

Есть какие-нибудь идеи, что может быть причиной этого?


Задача 2:

У меня также возникли проблемы с datetimepicker, который вообще не работает в модальных окнах.

Скриншот Модальной Консоли[^]

Заранее спасибо!

Что я уже пробовал:

Поскольку это проект MVC, я включил CSS-файл в head of _Layout.
Добавлено Moment.js и Datetimepicker.js в раздел Скрипты.

Я использую Bootstrap 3.3.7 и Bootstrap Datetimepicker CSS 4.17.45

ОБНОВЛЕНИЕ:
Выяснил,что требования jQuery для fullcalendar и datetimepicker сталкиваются.
FullCalendar работает на 1.7.2, а DateTimePicker - на 3.2.1

@{
    Layout = null;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Datetime and calendar test</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="~/Content/bootstrap.min.css" />
    <link rel="stylesheet" href="~/Content/bootstrap-responsive.min.css" />


    <link href="~/css/fullcalendar.css" rel="stylesheet" />

</head>

<body>
    <div class="container-fluid">
        <div class="row">
            <div class='col-sm-6'>

                @Html.TextBox("Test", "", new { @class = "form-control", id = "datetimepicker4", type = "text" })

            </div>
        </div>
    </div>
    <div id="fullcalendar"></div>




    <script src="~/Scripts/jquery-1.7.2.js"></script>
    <script>var $Original = jQuery.noConflict(true);</script>
    <script src="~/Scripts/jquery-3.2.1.js"></script>
    <script>
        var $New = jQuery.noConflict(true);
        $ = $Original;
        jQuery = $Original;
        $.New = $New;
    </script>

    <script src="~/Scripts/bootstrap.js"></script>
    <script src="~/Scripts/moment.min.js"></script>
    <script src="~/js/fullcalendar.min.js"></script>

    <script type="text/javascript">
        $.New(document).ready(function () {
            $.New('#datetimepicker4').datetimepicker();
        });
    </script>
    <script>
        $(document).ready(function () {

            $('#fullcalendar').fullCalendar({
                theme: false,
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay,listMonth'
                },
                navLinks: true, // can click day/week names to navigate views
                editable: false,
                eventLimit: false, // allow "more" link when too many events

                selectable: false,
                eventClick: function (event, jsEvent, view) {
                    $('#modalTitle').html(event.title);
                    $('#modalBody').html(event.description);
                    $('#modalUrl').html(event.url2);
                    $('#modalUrl').attr('href', event.url2);
                    $('#modal-info-event').modal();
                    document.getElementById("eventId").value = event.Id;
                    //$('#eventId').val() = event.Id.val();
                    console.log(document.getElementById("eventId"));
                },
                selectHelper: false,
                select: function (start, end) {
                    var title = prompt('Event Title:');
                    var eventData;
                    if (title) {
                        eventData = {
                            title: title,
                            start: start,
                            end: end
                        };
                        $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
                    }
                    $('#calendar').fullCalendar('unselect');
                },
                events: {
                    url: "/Dashboard/GetEvents"

                }
            });

        });
    </script>

</body>

</html>


Немного погуглил и выяснил, что версии jQuery можно разделить. Однако я получаю эту ошибку.
Ошибка[^]

Может быть, я делаю что-то не так?

Zubair SE

Привет друг, я реализовал bootstrap datetimepicker , но добавил Только три bootstrap. css, jquery_*. js и bootstrap.js файлы и это достигается.
Если вы добавили какие-либо отдельные Datetimepicker.js чтобы достичь этого, сначала удалите это и попробуйте еще раз. Пожалуйста, поделитесь своим фрагментом кода, если произойдет сбой.

Faris Karcic

Подождите, вы хотите сказать,что вообще не пользовались библиотекой datetimepicker?
И кстати, я понял, в чем проблема.
Это потому, что на этой странице тоже есть fullcalendar, так что jquery сталкивается, потому что fullcalendar использует 1.7.2 jquery, но datetime не будет работать в этой версии.

Однако все еще нытье, чтобы найти решение.

Zubair SE

да

Faris Karcic

Ну и как же вы его инициализировали?

Zubair SE

вы должны поделиться своим фрагментом кода, пожалуйста.
Html и клиентский скрипт, спасибо

Faris Karcic

Обновленный

Zubair SE

Есть две библиотеки Jquery опустите одну
все кажется нормальным, но функция datetimepicker не определена,
не удаляйте этот код

$.Новый документ).готово(функция () {
$. New ('#datetimepicker4'). datetimepicker();
});
добавьте его plugin.js файл
а также изображения отсутствуют, следуйте / загрузите полный пакет, пожалуйста.
и уберите это плз
ВАР первоначально = библиотека jQuery.noConflict(правда);


var $New = jQuery. noConflict(true);
$ = $Оригинал;
jQuery = $Original;
$.Новый = $Новый;

Zubair SE

https://eonasdan.github.io/bootstrap-datetimepicker/
дальше можете идти с этим, спасибо

Zubair SE

@HTML-код.Текстовое поле("тест", "", новые { @класс = "форма контроля", ИД = "datetimepicker4", тип = "текст" })

$('#datetimepicker4').элемент datetimepicker({timeformat компонента: 'чч:мм:СС Р'});

Faris Karcic

Спасибо за помощь, но все равно у меня будут конфликты между требованиями к FullCalendar и DateTimePicker.

1 Ответов

Рейтинг:
8

Faris Karcic

Поскольку возникла проблема с требованием версии jQuery как для FullCalendar, так и для Datetimepicker.

Полный календарь -> jQuery 1.7.2
DateTimePicker -> jQuery 3.2.1

Поэтому я выбрал лучшее решение, которое смог найти, - datetimepicker для 1.7.2.
Datetimepicker[^]

Он сделал свое дело!