StringResult+format 似乎在 Webix 日期选择器中不起作用
StringResult+format doesn't seem to work in Webix datepicker
我希望 stringResult
会给我一个对应于指定 format
的输出,但它看起来总是 YYYY-MM-DD HH:MM
例如,我试过以下配置:
{
view:"datepicker",
stringResult:true,
format:"%Y-%F-%d"
},
但是输出还是一样。那么,这是一个错误吗?还是我做错了什么?提前致谢!
[更新]
Loj说的,我同意。因此,有 2 种可能的解决方案:
1.自定义格式
您使用的 格式 属性 设置日期格式以显示在日期选择器字段中。所以,它只是显示格式,实际上并没有格式化。因此,stringResult returns 日期作为具有默认格式的字符串。
为了在输出中获得自定义日期,您需要添加 自定义格式,它将日期转换为所需格式。
var format = webix.Date.dateToStr("%Y-%F-%d");
检查代码段 here。
2。使用 getText()
在控件的配置中使用 stringResult 属性 使 getValue 方法成为 return 未格式化的原始值。因此,您应该使用 getText() as
$$("custom").getText();
在您的代码中通过 stringResult 获取格式化输出。
我希望 stringResult
会给我一个对应于指定 format
的输出,但它看起来总是 YYYY-MM-DD HH:MM
例如,我试过以下配置:
{
view:"datepicker",
stringResult:true,
format:"%Y-%F-%d"
},
但是输出还是一样。那么,这是一个错误吗?还是我做错了什么?提前致谢!
[更新]
Loj说的,我同意。因此,有 2 种可能的解决方案:
1.自定义格式
您使用的 格式 属性 设置日期格式以显示在日期选择器字段中。所以,它只是显示格式,实际上并没有格式化。因此,stringResult returns 日期作为具有默认格式的字符串。 为了在输出中获得自定义日期,您需要添加 自定义格式,它将日期转换为所需格式。
var format = webix.Date.dateToStr("%Y-%F-%d");
检查代码段 here。
2。使用 getText()
在控件的配置中使用 stringResult 属性 使 getValue 方法成为 return 未格式化的原始值。因此,您应该使用 getText() as
$$("custom").getText();
在您的代码中通过 stringResult 获取格式化输出。