联系
我们

工作日 9:00-18:00

13632615190

身份证号码自动计算生日

上一节我们提出来两个优化点

问题1、此时我们输入身份证号码的时候,没有自动计算出生日期。

问题2、如上图客户信息页面中每一行排列4个控件,并且默认是在系统的Tab页中打开页面,现在我们需要每一行只显示一个控件,并且与我们的设计布局相同。

现在我们来解决第一个问题“此时我们输入身份证号码的时候,没有自动计算出生日期”这个问题,这个还是在开发平台中实现。只需要用到我们可视化开发平台的一个脚本功能,这套脚本完全自主开发具有如下特点,后面会详细说明,这里简单描述一下:

1、整个脚本语法与Excel公式类似;

2、脚本由一个个可扩展的方法组成;

3、每个方法都可以带参数;

4、方法可以作为另外一个方法的参数。

我们这里需要用到这样的脚本:

SetValue("__Birthday__",IDCardNo2Birthday(GetValue("__IDCardNO__")));

1、在开发平台“客户”模块设计界面,点击“身份证号码”文本框,在属性中点击“内容改变事件”后面的按钮,进行脚本设置,实现输入身份证号码自动计算生日的功能。

2、在弹出的“公式设计”界面,输入上面的脚本SetValue("__Birthday__",IDCardNo2Birthday(GetValue("__IDCardNO__")));,并点击确定即可。

脚本说明

SetValue("字段名","参数值"):向一个控件复制,方法需要两个参数,第一个参数表示控件的字段名,第二个参数是要设置的值;

IDCardNo2Birthday("身份证号码"):这个方法根据身份证号码计算出生日并返回字符串;

GetValue("字段名"):这个方法用于取“身份证号码”这个字段的值。

根据上面的解释,我们可以这样理解:使用GetValue方法获得“身份证号码”控件录入的值,然后作为参数传递给IDCardNo2Birthday方法并计算出生日,将计算出的生日作为参数自传递给SetValue方法,并赋值给出生日期控件。


重新登录后我们可以看到当我们输入了身份证号码以后,自动就计算出了出生日期。