gpt4 book ai didi

javascript - 使用 javascript 从 bootstrap-datepicker 的输入中获取值

转载 作者:行者123 更新时间:2023-11-30 16:14:55 25 4
gpt4 key购买 nike

在我的 Ruby-on-Rails 项目中,我想将 Bootstrap 日期选择器中的字符串添加到隐藏字段。我需要引用输入类,但我不知道如何引用。

这是我的表格:

<%= simple_form_for([@event, @dateevent]) do |f| %>
<%= hidden_field_tag(:date, @datelist) %>
<%= f.input :date, :as => :hidden, :input_html => { :value => "placeholder" } %>
<%= f.button :submit %>
<% end %>

这是我对 Bootstrap 日期选择器的实现:

    <input type="text" class='datepicker' >

<script type="text/javascript">
$(document).ready(function(){
$('.datepicker').datepicker({
multidate: true,
format: 'dd-mm-yyyy'
});
});
</script>

我创建了一个按钮,将所选日期添加到隐藏字段:

<button class="btn3">Add dates to the hidden field</button>

<script>
$(document).ready(function(){
$(document).on('click', ".btn3", function () {
var datelist = $(".listb").text();
document.getElementById('date').value = datelist;
});
});
</script>

为了检查按钮是否真的有效,我这样做了:

<div class="listb">2016-2-2</div>

当我按下按钮时,2016-2-2 被添加到隐藏字段,它正在工作。

然后我在 Firefox 中打开 Firebug 并单击该字段, Bootstrap 日期选择器将所选日期放在那里,它看起来像这样:

<input class="datepicker" type="text"></input>

在我的按钮的 Javascript 代码中,我尝试了这些代码行,但都不起作用:

var datelist = $(".datepicker").text();
var datelist = $(".datepicker").val();

我需要输入什么,才能将 bootstrap datepicker 字段的字符串添加到 datelist?有任何想法吗?提前致谢!

这是完整的页面:

<h2>Neuer Event</h2><br>
<input type="text" class='datepicker' >

<script type="text/javascript">
$(document).ready(function(){
$('.datepicker').datepicker({
multidate: true,
format: 'dd-mm-yyyy'
});
});
</script>
<br>
<div class="listb">2016-2-2</div>
<button class="btn3">Add dates to the hidden field</button>

<%= simple_form_for([@event, @dateevent]) do |f| %>
<%= hidden_field_tag(:date, @datelist) %>
<%= f.input :date, :as => :hidden, :input_html => { :value => "placeholder" } %>
<%= f.button :submit %>
<% end %>

<script>

$(document).ready(function(){
$(document).on('click', ".btn3", function () {
var datelist = $(".listb").text();
document.getElementById('date').value = datelist;
});
});
</script>

最佳答案

你可以使用

//这个version

var datepicker = $('.datepicker').datepicker()
.on('changeDate', function(e) {

$('#date').val($(e.currentTarget).val());//1
$('#date').val(datepicker.getDate());//2

});

//或bootstrap 3

var datepicker = $('.datepicker').datepicker()
.on('dp.change', function(e) {

e = {
date, //date the picker changed to. Type: moment object (clone)
oldDate //previous date. Type: moment object (clone) or false in the event of a null

}


});

关于javascript - 使用 javascript 从 bootstrap-datepicker 的输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676859/

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