如何根据某人从日期选择器中选择的日期显示某些可用时间?

时间:2019-03-30 01:09:04

标签: javascript html node.js mongodb express

因此,我正在使用NodeJS,MongoDB和Express向后发送用户表单数据。

  1. 我正在尝试完成一个特定的情况,即用户只能选择我显示为可用的日期

  2. 取决于他/她选择的日期,它只会显示特定时间。

  3. 一旦有人选择了该日期和时间,其他用户将无法选择它。

查询是通过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,它显示可用日期(硬编码),并在提交时将成功发送到数据库。如何根据所选日期获得当天的可用时间?

0 个答案:

没有答案