《dcat admin》如何监控表单填写的数据

如何在新建表单的时候监控表单上填写的数据
需求:
填写出生日期字段(年月日选择器)后 ,年龄字段会根据填写的出生日期自动计算出年龄

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 29

文档里没写 我搞了一段时间了 没有好的办法 自己写js实现了 看有没有大佬有别的方法

2年前 评论
MyZy (楼主) 2年前

看下文档的js钩子。自己写钩子监控出生日期就行了。如果不需要及时显示到页面上,可以输入的时候只显示日期输入框,保存的时候调用saving事件,换算成年龄就可以了

2年前 评论
MyZy (楼主) 2年前
iwzh (作者) 2年前

如果不需要实时查看年龄,我觉得 saving 方法里解决掉也可以 ,提交表单就把年龄算上去

2年前 评论
MyZy (楼主) 2年前
2年前 评论
MyZy (楼主) 2年前
zds

如果需要实时的显示在前端的话,就指定字段id。然后挂js去修改。不需要的话就saving事件吧。至于你说的saving获取不到编辑的数据,得看代码怎么写的

2年前 评论
MyZy (楼主) 2年前
zds (作者) 2年前
zds (作者) 2年前
zds (作者) 2年前
MyZy (楼主) 2年前
mnizfd

问题是新建表单的时候把出生日期转换成年龄,基本是前端的技术了 看到其他同学说saving的时候,把出生日期转换成年龄,实际业务的年龄应该是根据时间不断增加的,个人认为存一个出生日期就够了,剩下的交给前端进行计算年龄即可 下面是我简单写的一个例子 献丑了 希望对你有用

file

2年前 评论
MyZy (楼主) 2年前
MyZy (楼主) 2年前

@MyZy 笨方法 file

2年前 评论
MyZy (楼主) 2年前
mnizfd

我写的例子 20行 主要就是我们去选择某个值的时候 去做一个值的获取(也就是change) 以及后续自己想做的时候 那么可以用同个思路去写你这个组件的代码 找到这个类似change的方法

file xdsoft.net/jqplugins/datetimepicke... 这个是我下面这个图片上测试的地址 你要的是不是这个 alert('值') 这个可以换成你要写的计算啊 赋值等动作

2年前 评论
MyZy (楼主) 2年前
MyZy (楼主) 2年前
mnizfd (作者) 2年前
mnizfd (作者) 2年前
MyZy (楼主) 2年前
MyZy (楼主) 2年前

也遇到类似的问题,他不能在事件中增加参数..得事先$form->hidden('param');这样在submitted 或者saving中增加的参数就能保存了

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!