Итак, я использую NodeJS, MongoDB и Express для отправки данных формы пользователя обратно и четвертый.
Я пытаюсь выполнить конкретный сценарий, в котором пользователь может выбрать толькодата, которую я показываю как доступную
В зависимости от выбранной даты, она будет показывать только определенное время.
Однажды кто-товыбрал эту дату и время, другой пользователь не может выбрать ее.
Будет ли запрос выполняться через серверную 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который показывает доступные даты (в жестком коде) и после отправки, будет успешно отправлен в базу данных.Как я могу получить доступное время для этого дня в зависимости от выбранной даты?