Как я могу показать определенное доступное время в зависимости от даты, которую кто-то выбирает из указателя даты? - PullRequest
0 голосов
/ 30 марта 2019

Итак, я использую NodeJS, MongoDB и Express для отправки данных формы пользователя обратно и четвертый.

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

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

  3. Однажды кто-товыбрал эту дату и время, другой пользователь не может выбрать ее.

Будет ли запрос выполняться через серверную JS Nodejs или я могу использовать vanilla js из файла ejs.

Например, если кто-то выберет 4/01/2019 в 17:30, эти данные будут успешно отправлены в мою коллекцию MongoDB .... У меня нет проблемы, но если кто-то захочет забронировать ту же датуи время, какой самый простой способ предотвратить это.

Я думаю, это вопрос высокого уровня, но любые предложения помогут.

Я пытался вручную вставить время в коллекцию, но я не могу перевести его в раскрывающийся список в html.Любой запрос, который я делаю к коллекции, выполняется в файле app.js, и нет способа присвоить его раскрывающимся значениям, о которых я знаю.

function initComponent() {
    unAvailableDates = ['04-01-2019', '04-08-2019']
    $('#date').datepicker({
        dateFormat: 'mm-dd-yy',
        startDate: "04-20-2015",
        endDate: "05-31-2020",
        beforeShowDay: function(d) {
            var dmy = (d.getMonth() + 1)
            if (d.getMonth() < 9)
                dmy = "0" + dmy;
            dmy += "-";

            if (d.getDate() < 10) dmy += "0";
            dmy += d.getDate() + "-" + d.getFullYear();

            console.log(dmy + ' : ' + ($.inArray(dmy, unAvailableDates)));

            if ($.inArray(dmy, unAvailableDates) == -1) {
                return [true, "", "Available"];

            } else {
                return [false, "", "unAvailable"];
            }
        },
        todayBtn: "linked",
        autoclose: false,
        todayHighlight: true
    });
}

Здесь у меня есть простой инструмент выбора даты jQueryкоторый показывает доступные даты (в жестком коде) и после отправки, будет успешно отправлен в базу данных.Как я могу получить доступное время для этого дня в зависимости от выбранной даты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...