gpt4 book ai didi

jquery - Rails 在文本字段中显示日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:11 25 4
gpt4 key购买 nike

有一个 _form.html.erb,我想在其中的文本字段而不是下拉菜单中显示日期时间。我下面的代码没有在我的文本字段中显示任何内容,我该如何处理...

<div class="field">
<%# f.label :time %>
<%# f.datetime_select :time %>
<%= f.text_field:time, :value => timesheet.user, :readonly => true %>
</div>

下图

rails datetime into text field with datetime

在@luissimo 提到 javascript 之后,我在 jquery 中想出了一段代码

var tm1 =  $( "#timesheet_time_1i" ).val();
var tm2 = $( "#timesheet_time_2i" ).val();
var tm3 = $( "#timesheet_time_3i" ).val();
var tm4 = $( "#timesheet_time_4i" ).val();
var tm5 = $( "#timesheet_time_5i" ).val();
var tm_all = tm1 + '-'+ tm2 + '-' + tm3 + ' ' + tm4 + ':' + tm5;

$('#timesheet_time').val(tm_all);

最佳答案

首先把你的代码改成这样;

<div class="field">
<%# f.label :time %>
<%# f.datetime_select :time %>
<p class="output_time"></p>
</div>

然后找到 Rails 预定义的 datetime_select 的 ID。使用检查元素找到它。出于解释目的,我将 id 的 #id1 称为 #id5。

然后在 jQuery 中做这样的事情;

$(".output_time").text( ($("#id3").val()) + ' ' + ($("#id2").find(":selected").text()) + ' ' +  ($("#id1").val()) );

$("#id3").change(function()
{
$('.output_time').text( ($(this).val()) + ' ' + ($("#id2").find(":selected").text()) + ' ' + ($("#id1").val()) ) ;
});
$("#id2").change(function()
{
$('.output_time').text( ($("#id3").val()) + ' ' + ($(this).find(":selected").text()) + ' ' + ($("#id1").val()) ) ;
});
$("#id1").change(function()
{
$('.output_time').text( ($("#id3").val()) + ' ' + ($("#id2").find(":selected").text()) + ' ' + ($(this).val()) ) ;
});

我在这里使用了 3 个 id,但你有 5 个,所以你可以在它后面添加那些,这样你甚至可以学习一些 jQuery 并制作你自己的输出格式(DD-MM-YY-TT 等)。

关于jquery - Rails 在文本字段中显示日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39255448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com