Как сохранить значение из выбора даты и времени в базе данных? - PullRequest
0 голосов
/ 19 мая 2011

Я не могу сохранить данные, поступающие из моего средства выбора даты и времени, в мою базу данных. Я использую базу данных Sql Server 2005.

вот мой код в моем приложении. Js

$(function() {
    var dates = $( "#checkin, #checkout" ).datetimepicker({
        dateFormat: 'mm/dd/yyyy hh:MM:ss TT',
        defaultDate: "+1w",
        changeMonth: false,
        numberOfMonths: 2,
        minDate: new Date(),
        onSelect: function( selectedDate ) {
            var option = this.id == "checkin" ? "minDate" : "maxDate",
                instance = $( this ).data( "datetimepicker" ),
                date = $.datetimepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datetimepicker._defaults.dateFormat,
                    selectedDate, instance.settings );
            dates.not( this ).datetimepicker( "option", option, date );
        }
    });
});

вот мой контроллер:

def step2
    @cart = current_cart    

    checkin = params[:checkin]
    checkout = params[:checkout]
    @amenities = Amenity.available(checkin, checkout)

    session[:checkin] = checkin
    session[:checkout] = checkout
end

и вот мой вид выбора даты:

<%= form_tag :action => 'step2' do %>
   <%= label_tag 'checkin', "From:" %>
   <%= text_field_tag :checkin, params[:checkin] %>
   <%= label_tag 'checkout', "To:" %>
   <%= text_field_tag :checkout, params[:checkout] %>
   <%= submit_tag 'Show Availability' %>
<% end %>

и вот где я начну вставлять в свою базу данных:

<%= form_for(@transaction, :validate => true) do |f| %>     
    <%= f.hidden_field :Transaction_Date, :value => Time.now %>
    <%= f.hidden_field :rsv_type, :value => "Online" %>
    <%= f.hidden_field :rsv_status, :value => "Pending" %>
    <%= f.hidden_field :checkin, session[:checkin] %>
    <%= f.hidden_field :checkout, session[:checkout] %>
    #...
<% end %>

нужна помощь ..: (

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Вы можете использовать Date.parse (date_string) для преобразования date_string в формат даты.Или вы можете использовать Time.parse (datetime_string), который будет анализировать строку даты и времени для объекта Time.

0 голосов
/ 19 мая 2011

поэтому одна вещь, которая бросается в глаза, это то, что у вас есть значения ввода datepicker, идентифицированные как «action_checkin »и «action_checkout». Не означает ли это, что они будут в ваших параметрах как

{: транзакция => {: checkin => ...,: checkout => ...}}

Если я не ошибаюсь, это означает, что вы пытаетесь извлечь эти значения из параметров из неправильного места.

checkin = params[:transatcion][:checkin]
checkout = params[:transaction][:checkout]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...