除 style / css 解决方案之外的任何解决方案。 我尝试使用.change()但是当我在输入框外面点击时它将返回当前日期。 text-transform:capitalize解决方案对我来说不是优选的,因为在发送的电子邮件中,它将返回小写。另外,nl(netherland)语言只有问题,其他语言都没问题。
以下是Codepen
中的示例代码$.datetimepicker.setLocale('nl');
$( 'input' ).datetimepicker({
timepicker:false,
format:'F d, Y',
maxDate: '0',
i18n: {
nl: {
months: [
"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"
]
}
}
}).keypress(function (e) {
e.preventDefault();
}).change(function(){
var value = $('input').val();
var capitalized = value[0].toUpperCase() + value.substr(1);
$('input').val(capitalized);
});
答案 0 :(得分:1)
而不是更改使用jQuery的模糊事件
$.datetimepicker.setLocale('nl');
$( 'input' ).datetimepicker({
timepicker:false,
format:'F d, Y',
maxDate: '0',
i18n: {
nl: {
months: [
"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"
]
}
}
}).keypress(function (e) {
e.preventDefault();
}).blur(function(){
var value = $('input').val();
var capitalized = value[0].toUpperCase() + value.substr(1);
$('input').val(capitalized);
}).change(function(){
$(':focus').blur();
});
以下是工作示例:CodePen