因此,我正在使用NodeJS,MongoDB和Express向后发送用户表单数据。
我正在尝试完成一个特定的情况,即用户只能选择我显示为可用的日期
取决于他/她选择的日期,它只会显示特定时间。
一旦有人选择了该日期和时间,其他用户将无法选择它。
查询是通过Nodejs服务器端JS完成还是我可以使用ejs文件中的vanilla js。
例如,如果某人在下午5:30选择4/01/2019,该数据将成功转到我的MongoDB集合中。...我在那里没有问题,但是如果某人想预订同一日期和时间,防止这种情况发生的最简单方法是什么。
我想这是一个高层次的问题,但是任何建议都会有所帮助。
我尝试过手动将时间插入到集合中,但是似乎无法将它们放入html的下拉列表中。我对集合所做的任何查询都在app.js文件中完成,并且无法将其分配给我所知道的dropwdown值。
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 datepicker,它显示可用日期(硬编码),并在提交时将成功发送到数据库。如何根据所选日期获得当天的可用时间?