2013-07-19 47 views
0

我想給jqueryDayFieldField (HandlerT site IO) Day轉換爲Field (HandlerT site IO) UTCTimediffTime 0因爲我使用的MongoDB作爲我的數據庫,每天只產生在店裏沒有實際的日期格式的整數值。使用jqueryDayField爲UTCTime

即我在我的表單代碼是這樣的:

<*> 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函數,但我不認爲這是最好的解決方案。

回答

1

像下面這樣的東西應該工作:

dayToUTC <$> (areq (jqueryDayField def {...}) settings Nothing)