我想将Field (HandlerT site IO) Day
ofjqueryDayField
转换为Field (HandlerT site IO) UTCTime
withdiffTime 0
因为我使用 mongodb 作为我的数据库,而 Day 只在存储中生成一个整数值,没有实际的日期格式。
即我的表单代码中有这样的内容:
<*> areq (dayToUTC $ (jqueryDayField def
{ jdsChangeYear = True -- give a year dropdown
, jdsChangeMonth = True
, jdsYearRange = "2000:"
})) (fieldSettingsLabel MsgNewEntryDate) Nothing
在哪里dayToUTC
进行转换。还是我应该使用不同的方法?
到目前为止,我的解决方案只是拥有一个自定义
jqueryUTCField :: (RenderMessage site FormMessage, YesodJquery site) => JqueryDaySettings -> Field (HandlerT site IO) UTCTime
功能,但我觉得这不一定是最好的解决方案。