Sql 如何将日期时间选择器中的值保存到数据库?

Sql 如何将日期时间选择器中的值保存到数据库?,sql,ruby-on-rails,sql-server-2005,ruby-on-rails-3,Sql,Ruby On Rails,Sql Server 2005,Ruby On Rails 3,我无法将来自日期时间选择器的数据保存到数据库中。我正在使用SQLServer2005数据库 这是我在application.js中的代码 $(function() { var dates = $( "#checkin, #checkout" ).datetimepicker({ dateFormat: 'mm/dd/yyyy hh:MM:ss TT', defaultDate: "+1w", changeMonth: false,

我无法将来自日期时间选择器的数据保存到数据库中。我正在使用SQLServer2005数据库

这是我在application.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
下面是我的datepicker视图:

<%= 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 %>
“步骤2”执行%>
在这里,我将开始在我的数据库中插入:

<%= 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 %>
true)do | f |%>
时间。现在%>
“在线”%>
“待定”%>
#...

需要帮助吗(

所以有一件事让我吃惊,那就是你已经把datepicker值输入id设置为“transaction\u checkin”和“transaction\u checkout”。这难道不意味着它们也会在你的参数中吗

{:事务=>{:签入=>…,:签出=>…}

如果我没弄错的话,这意味着您试图从错误的位置从参数中提取这些值

checkin = params[:transatcion][:checkin]
checkout = params[:transaction][:checkout]

您可以使用Date.parse(日期字符串)将日期字符串转换为日期格式,也可以使用Time.parse(日期时间字符串)将日期时间字符串解析为时间对象。

将日期发送到服务器的代码在哪里?哦,对不起,我忘了编辑它。真正的是这个。我真的不知道如何将日期时间字符串转换为实际日期时间:(谢谢。试试这个:你的\日期\字符串。到\日期我应该在哪里?在我的控制器中还是在我的模型中?对不起。我是rails中的noob。这是时间/日期类的ruby方法。所以你可以在模型或控制器中使用,这是你的愿望。