diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs
index e0c8619c..77e09570 100644
--- a/yesod-form/Yesod/Form/Fields.hs
+++ b/yesod-form/Yesod/Form/Fields.hs
@@ -47,7 +47,7 @@ module Yesod.Form.Fields
import Yesod.Form.Types
import Yesod.Form.I18n.English
-import Yesod.Form.Functions (blank)
+import Yesod.Form.Functions (parseHelper)
import Yesod.Handler (getMessageRender)
import Yesod.Widget (toWidget, whamlet, GWidget)
import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..))
@@ -103,7 +103,7 @@ defaultFormMessage = englishFormMessage
intField :: (Integral i, RenderMessage master FormMessage) => Field sub master i
intField = Field
- { fieldParse = blank $ \s ->
+ { fieldParse = parseHelper $ \s ->
case Data.Text.Read.signed Data.Text.Read.decimal s of
Right (a, "") -> Right a
_ -> Left $ MsgInvalidInteger s
@@ -119,7 +119,7 @@ $newline never
doubleField :: RenderMessage master FormMessage => Field sub master Double
doubleField = Field
- { fieldParse = blank $ \s ->
+ { fieldParse = parseHelper $ \s ->
case Data.Text.Read.double s of
Right (a, "") -> Right a
_ -> Left $ MsgInvalidNumber s
@@ -133,7 +133,7 @@ $newline never
dayField :: RenderMessage master FormMessage => Field sub master Day
dayField = Field
- { fieldParse = blank $ parseDate . unpack
+ { fieldParse = parseHelper $ parseDate . unpack
, fieldView = \theId name attrs val isReq -> toWidget [hamlet|
$newline never
@@ -143,7 +143,7 @@ $newline never
timeField :: RenderMessage master FormMessage => Field sub master TimeOfDay
timeField = Field
- { fieldParse = blank parseTime
+ { fieldParse = parseHelper parseTime
, fieldView = \theId name attrs val isReq -> toWidget [hamlet|
$newline never
@@ -158,7 +158,7 @@ $newline never
htmlField :: RenderMessage master FormMessage => Field sub master Html
htmlField = Field
- { fieldParse = blank $ Right . preEscapedText . sanitizeBalance
+ { fieldParse = parseHelper $ Right . preEscapedText . sanitizeBalance
, fieldView = \theId name attrs val _isReq -> toWidget [hamlet|
$newline never
$# FIXME: There was a class="html" attribute, for what purpose?
@@ -187,7 +187,7 @@ instance ToHtml Textarea where
textareaField :: RenderMessage master FormMessage => Field sub master Textarea
textareaField = Field
- { fieldParse = blank $ Right . Textarea
+ { fieldParse = parseHelper $ Right . Textarea
, fieldView = \theId name attrs val _isReq -> toWidget [hamlet|
$newline never