diff --git a/yesod-form/Yesod/Form/Jquery.hs b/yesod-form/Yesod/Form/Jquery.hs index 362eb8a0..16f71bf4 100644 --- a/yesod-form/Yesod/Form/Jquery.hs +++ b/yesod-form/Yesod/Form/Jquery.hs @@ -6,6 +6,7 @@ module Yesod.Form.Jquery ( YesodJquery (..) , jqueryDayField + , jqueryDatePickerDayField , jqueryAutocompleteField , jqueryAutocompleteField' , googleHostedJqueryUiCss @@ -54,7 +55,14 @@ class YesodJquery a where urlJqueryUiDateTimePicker _ = Right "http://github.com/gregwebs/jquery.ui.datetimepicker/raw/master/jquery.ui.datetimepicker.js" jqueryDayField :: (RenderMessage site FormMessage, YesodJquery site) => JqueryDaySettings -> Field (HandlerT site IO) Day -jqueryDayField jds = Field +jqueryDayField = flip jqueryDayField' "date" + +-- | Use jQuery's datepicker as the underlying implementation. +jqueryDatePickerDayField :: (RenderMessage site FormMessage, YesodJquery site) => JqueryDaySettings -> Field (HandlerT site IO) Day +jqueryDatePickerDayField = flip jqueryDayField' "text" + +jqueryDayField' :: (RenderMessage site FormMessage, YesodJquery site) => JqueryDaySettings -> Text -> Field (HandlerT site IO) Day +jqueryDayField' jds inputType = Field { fieldParse = parseHelper $ maybe (Left MsgInvalidDay) Right @@ -63,7 +71,7 @@ jqueryDayField jds = Field , fieldView = \theId name attrs val isReq -> do toWidget [shamlet| $newline never - + |] addScript' urlJqueryJs addScript' urlJqueryUiJs