Datefield Extjs显示少于100的年份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Datefield Extjs显示少于100的年份相关的知识,希望对你有一定的参考价值。

我有一个日期字段,我需要将默认日期设置为01-01-0001但日期字段不显示/选择小于100的日期。如果我选​​择日期01-01-0001它显示01- 01-1901。我没有选择并直接输入01-01-0001它在数据库中保存为01-01-0001,但显示它时显示12-30-0000

在模型中我用这种方式使用读写格式。 { type: 'date', name: 'shipDate', dateReadFormat: 'time', dateWriteFormat: 'c' }, Not sure what is wrong. Fiddle example

答案

您的模型定义可以是:

Ext.define('testmodel', {
    extend: 'Ext.data.Model',
    fields: [
        {
        name:'f_date', 
        type:'date', 
        dateFormat: 'c', 
        dateWriteFormat: 'd-m-Y',
        dateReadFormat: 'd-m-Y'
        }
    ]
});

日期输入字段定义可以是:

{
    xtype: 'datefield',
    anchor: '100%',
    fieldLabel: 'To',
    name: 'to_date',
    format: 'd-m-Y'
}

我不知道你的数据库是什么,但是通过这些设置,我可以成功地从MS SQL Server读取和写入。

以上是关于Datefield Extjs显示少于100的年份的主要内容,如果未能解决你的问题,请参考以下文章

Extjs datefield手动显示选择器

Extjs Datefield 在 chrome 中不显示日历

只有月份和年份的 Django DateField

ExtJS 'datefield' 验证覆盖

如何从 ExtJs 中的 DateField 获取日期

Extjs 4.1 datefield - 设置本周的第一天和最后一天