Knockout.js 敲除日期范围选择器日期的正确时刻格式

Knockout.js 敲除日期范围选择器日期的正确时刻格式,knockout.js,momentjs,daterangepicker,Knockout.js,Momentjs,Daterangepicker,我正在尝试使用datepicker:让datepicker具有击倒功能 一切正常,但我还希望选择器本身中的自定义日期字段为“DD-MM-YYY”(而不是当前的“DD/MM/YYYY”) 我的模板定义是: 因此,在选择器本身中,它显示要更改的当前日期,但这些日期仍然是“en”格式 您确定支持nl区域设置标志吗?替换为: locale: { inputFormat: 'DD-MM-YYYY' }, 标签也会改变 说明: 我试图找出哪个库的源代码呈现了您要更改的标签。结果发现使用了一个名为inp

我正在尝试使用datepicker:让datepicker具有击倒功能

一切正常,但我还希望选择器本身中的自定义日期字段为“DD-MM-YYY”(而不是当前的“DD/MM/YYYY”)

我的模板定义是:


因此,在选择器本身中,它显示要更改的当前日期,但这些日期仍然是“en”格式


您确定支持
nl
区域设置标志吗?替换为:

locale: { inputFormat: 'DD-MM-YYYY' },
标签也会改变

说明: 我试图找出哪个库的源代码呈现了您要更改的标签。结果发现使用了一个名为
inputFormat
的设置,该设置应存储在
locale
对象中

以下是如何将默认设置应用于此对象:

Config.prototype.\u locale=function(val){
返回$.extend({
applyButtonTitle:“应用”,
CancelButtonTile:“取消”,
inputFormat:'L',
阿贝尔:“萨特”,
endLabel:“结束”
},val |{});
};
您会看到
“L”
值被用作默认格式,这会导致
DD/MM/YYYY
字符串。使用字符串(
“nl”
在模板中)扩展对象对我来说没有多大意义,所以我猜您必须创建自己的设置对象。您可以从矩.js的区域设置计算它


(一个代码笔,我在其中创建了一个文件,其中包含了您正在使用的所有库,并显示我的建议有效:)

奇怪的是,它没有
格式
选项。谢谢,是的,我真的认为本地确实会引用当前的区域设置