gpt4 book ai didi

javascript - jQuery 触发 DatePicker 更改事件

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:28 25 4
gpt4 key购买 nike

我有以下代码:

$('.custom_datepicker_selector').datepicker({
weekStart: 1
})
.on('changeDate', function(en) {
var correct_format;
correct_format = en.date.getFullYear() + '-' + ('0' + (en.date.getMonth() + 1)).slice(-2) + '-' + ('0' + en.date.getDate()).slice(-2);
$('.custom_datepicker_selector').datepicker('hide');
return $(this).parent().find("input[type=hidden]").val(correct_format);
});

这显示了我想要的日期格式。但是,它仅在我单击日期选择器后才会这样做,而不是最初。

最初显示的是这个日期:

2013-02-17

在我点击它之后我得到了这个:

17/02/2013

如何立即显示正确的日期? (上面的代码在.ready中

我为此创建了一个 jsFiddle: http://jsfiddle.net/jwxvz/

这更像是一个 rails 问题而不是 javascript:

我听从了 abu 的建议,并在 rails 中这样做:

<%= f.input :order_date, :as => :custom_datepicker, :input_html =>  { :value => localize(@client_order.order_date) } %>

最佳答案

您也可以定义默认日期格式。

试试这个:

$('.custom_datepicker_selector').datepicker({
weekStart: 1,
dateFormat: 'dd/mm/yy'
}).on('changeDate', function(en) {
$('.custom_datepicker_selector').datepicker('hide');
return $(this).parent().find("input[type=hidden]").val(en);
});

更新:(重要)

我看过你的 JSFiddle,你将文本框的默认值保留为 value="2013-02-17" 这就是为什么它在开始时显示该值只是将其删除。

关于javascript - jQuery 触发 DatePicker 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919563/

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