首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据采集卡上验证生日?

如何在数据采集卡上验证生日?
EN

Stack Overflow用户
提问于 2012-06-05 15:11:14
回答 1查看 1K关注 0票数 0

我需要确认出生的生日日期,但我不知道尝试。

我有这样的代码:

datepickerfield

代码语言:javascript
复制
{
    xtype: 'datepickerfield',
    id: 'dob',
    name: 'dates',
    useClearIcon: true,
    renderData: {
        placeHolder : 'dd/mm/YYYY'
    },
    label: '*Born of birthday',
    picker: {
        doneButton: 'Select',
        cancelButton: 'Cancel',
        slotOrder: ['day', 'month', 'year'],
        yearFrom: 1925,
        yearTo: 2012,
        hideOnMaskTap: true,
    }
}

和我的验证

代码语言:javascript
复制
if(Ext.getCmp('dob').getValue().format('d/m/Y') < new Date().format('d/m/Y')) {
    Ext.Msg.alert('Adult')
} else {
    Ext.Msg.alert('Minor')
}

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-05 17:07:38

将此侦听器添加到datepickerfield对象:

代码语言:javascript
复制
listeners:{
  change:function(picker, birthDate){
    var today = new Date(),
        age = today.getFullYear() - birthDate.getFullYear(),
        m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    if(age >= 18){
      console.log('Adult');
    }
    else{
      console.log('Minor');
    }
  }
}

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10899938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档