2011-11-07 16 views
1

この2つの入力をどのように処理して、両方をコントローラに送信し、日付時間として保存するか?または、任意のhelper/gemがhtml5の日付と時間のピッカーのように見えますか?html5入力の日付/時刻からのデータを日付時間としてRailsに保存するにはどうすればいいですか?

HTML5入力:

%input{:type => "date", :value => "yyyy-mm-dd"} 
%input{:type => "time", :value => "07:00"} 

標準ヘルパー:

= f.datetime_select :time 

EDIT: は私に私がチェックした簡単な解決策を発生し、それが日時フィールドで動作します:

%input{:name => "model[start_at]", :type => "date", :value => "yyyy-mm-dd"} 
%input{:name => "model[start_at]", :type => "time", :value => "07:00"} 

答えて

2

あなたの日時計あなたのビューで

def started_at_string 
    # return started_at datetime converted to a string in a desired format, e.g.: 
    self.started_at.strftime(Time::DATE_FORMATS[:default]) 
end 

started_at_string=(datetime_string) 
    self.started_at = Time.zone.parse(datetime_string) 
    # also you should process cases when the string is not a datetime 
end 

2):モデル内の

1)、これらの2つのメソッドを定義します。dこれを試して、 "started_at" と呼ばれている

f.text_field :started_at_string 

3)は、この日付を適用しますピッカーをテキストフィールドに追加します。 http://jqueryui.com/demos/datepicker/、この時刻のピッカーはhttp://trentrichardson.com/examples/timepicker/です。これにより、優れたdatetimeピッカーが得られます。

この方法は、iPhoneでは非常にうまく機能しませんが(スクリーンキーボードとピッカーが同時にポップアップして日付を入力しにくくなります)。

関連する問題