установить время по умолчанию для пустого выбора даты и времени - PullRequest
0 голосов
/ 26 февраля 2019

Очень новичок в Кендо (знаю достаточно, чтобы быть по-настоящему опасным), и я пытаюсь выяснить, как установить время по умолчанию, чтобы оно не было 12:00.

Я знаю, что могу передать дату и времязначение, и это уйдет от этого, но то, что я пытаюсь сделать, это оставить поле пустым, но тогда первый доступный раз будет 8 утра.

Возможно ли это сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Проверьте, соответствует ли приведенный ниже код вашим потребностям.Я сделал простую демонстрацию с глобальными переменными, чтобы дать вам представление о решении.

В демонстрации я проверяю, является ли изменение значения первым изменением и выполняется ли оно из представления даты.Если оба значения истинны, время устанавливается на 8:00.

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>Kendo UI Snippet</title>

    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.common.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.rtl.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.silver.min.css"/>
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.220/styles/kendo.mobile.all.min.css"/>

    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2019.1.220/js/kendo.all.min.js"></script>
</head>
<body>
  
<input id="datetimepicker" />
<script>
    let mode;
    let firstChange = true;

    $("#datetimepicker").kendoDateTimePicker({
        open: function(e) {
            mode = e.view;
        },
        change: function(e) {
            if (mode === "date" && firstChange) {
                let currentDate = e.sender.value();

                e.sender.value(new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate(), 8, 0, 0));

                firstChange = false;
            } else {
              firstChange = false;
            }
        }
    });
</script>
</body>
</html>
0 голосов
/ 26 февраля 2019

Я не уверен в вашем требовании, но вы можете установить время по умолчанию в соответствии с вашим требованием.

$("#dtpXYZ).data('kendoDatePicker').value(kendo.toString(new Date($.now()), 'dd/MM/yyyy  HH:mm'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...