Javascript 使用jQuery将日期输入值重新格式化为德语格式

Javascript 使用jQuery将日期输入值重新格式化为德语格式,javascript,jquery,html,Javascript,Jquery,Html,我有一个输入 jQuery(“#日期输入”).change(函数(){ log(jQuery(this.val()); }); 要实现这一点,您可以从字符串值创建一个日期对象,然后调用toLocaleString()。如果需要,可以强制将de区域性格式设置作为该方法调用的参数: $(“#日期输入”).change(函数(){ var dateString=$(this.val(); log(日期字符串); var deDate=新日期(日期字符串); console.log(deDate.t

我有一个输入

jQuery(“#日期输入”).change(函数(){
log(jQuery(this.val());
});

要实现这一点,您可以从字符串值创建一个日期对象,然后调用
toLocaleString()
。如果需要,可以强制将
de
区域性格式设置作为该方法调用的参数:

$(“#日期输入”).change(函数(){
var dateString=$(this.val();
log(日期字符串);
var deDate=新日期(日期字符串);
console.log(deDate.toLocaleDateString('de-de'{
年份:“数字”,
月份:“两位数”,
日期:“两位数”,
}));
});

基本如下

jQuery("#date-input").on("blur",function() {
  console.log(jQuery(this).val().split("-").reverse().join("-")); // dd-MM-yyy format
});

试试这个,希望有帮助

jQuery(“#日期输入”).change(函数(){
var val=jQuery(this).val().split('-').reverse().join('.');
console.log(val)
});


谢谢您的回答。我喜欢这个,但日期现在是2019年8月9日。我缺少前导零:o.alert(deDate.toLocaleDateString(“de de”{year:“numeric”,month:“2位”,day:“2位,}));我正要说你可以使用设置对象,但看起来你已经让它工作了:)我更新了答案。