gpt4 book ai didi

jQuery Datepicker 手动输入日期格式

转载 作者:行者123 更新时间:2023-11-30 23:49:12 27 4
gpt4 key购买 nike

我有一个 jQuery 日期选择器,格式为:dd-MM-yyyy。

默认情况下,日期选择器会将 1-2-31-2-99 等日期转换为 01-02-200301-02-1999 分别。但是,只有当您按 Enter 键或从日期选择器中选择日期时才会出现这种情况。我尝试在离开字段时自动设置字段格式:

$j('.datepicker').live('blur', function(){
$j(this).datepicker('setDate', $j(this).datepicker('getDate'));
});

在本例中,我使用日期选择器本身的实用函数 setDate 和 getDate 。例如,当您使用键盘和 TAB 键输入日期时,此功能有效。但是,当您尝试用鼠标选择日期时,模糊触发器也会激活。因此,您必须用鼠标选择日期两次,因为第一次模糊事件会设置旧值。

有没有我可以使用的缺少的事件?

解决方法

不是很优雅,但它是一个部分解决方案:

var timeout;
$j('#geboortedatum').live('keypress', function() {
if(timeout) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(formatDate, 1000);
});

function formatDate() {
var gebdat = $j('#geboortedatum').val();
var dashCount = gebdat.split('-').length - 1;
if(dashCount == 2 && gebdat.length >= 5) {
$j('#geboortedatum').datepicker('setDate', $j('#geboortedatum').datepicker('getDate'));
}
}

最佳答案

我只是在 datepicker istelf 中使用 onClose 事件:

$(function(){
var $myDate = $('#myDate');
$myDate.datepicker({
dateFormat: 'dd-mm-yy',
onClose: function(dateText, inst) {
$(this).datepicker('option', 'dateFormat', 'dd-mm-yy');
}
});

});​

http://jsfiddle.net/RpUSL/

关于jQuery Datepicker 手动输入日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668393/

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