将inputtype日期与把手一起使用 - > hapi - 处理程序

时间:2016-06-10 09:23:45

标签: node.js date handlebars.js hapijs

有没有办法用

发送所选日期
<input type="date" value="{{moment date=d format='YYYY-MM-DD'}}"/> 

使用hapi / handlebars处理程序? 我试图使用两个datepickers来定义何时获取我查看的记录。

离。 https://someadress.com/applicants/from/timestamp(from)/to/timestamp(to)

1 个答案:

答案 0 :(得分:1)

如果您尝试使用网址中的参数填写日期选择器值,则可以设置这样的路由,确保在上下文对象中传递日期。

const joi = require('joi');

const yourRoute = {
    method: 'GET',
    path: '/applicants/from/{datefrom}/to/{dateto}',
    config: {
        validate: {
            params: {
                datefrom: joi.date(),
                dateto: joi.date()
            }
        }
    },
    handler: (request, reply) => {
        let context = {
            datefrom: request.params.datefrom,
            dateto: request.params.dateto
        };

        reply.view('path/to/view', context);
    }
};

然后在您的模板中,您只需要将datefrom和dateto设置为:

<input type="date" value="{{datefrom}}"/>

在此示例中,服务器上不需要时刻。只要url参数格式正确,Joi将正确处理您的日期。