问答 / 0 / 29 / 创建于 2年前
如何在新建表单的时候监控表单上填写的数据需求:填写出生日期字段(年月日选择器) 后,年龄字段会根据填写的出生日期自动计算出年龄
文档里没写 我搞了一段时间了 没有好的办法 自己写 js 实现了 看有没有大佬有别的方法
看下文档的 js 钩子。自己写钩子监控出生日期就行了。如果不需要及时显示到页面上,可以输入的时候只显示日期输入框,保存的时候调用 saving 事件,换算成年龄就可以了
如果不需要实时查看年龄,我觉得 saving 方法里解决掉也可以 ,提交表单就把年龄算上去
属性修改器《Laravel 9 中文文档》
如果需要实时的显示在前端的话,就指定字段 id。然后挂 js 去修改。不需要的话就 saving 事件吧。至于你说的 saving 获取不到编辑的数据,得看代码怎么写的
问题是新建表单的时候把出生日期转换成年龄,基本是前端的技术了 看到其他同学说 saving 的时候,把出生日期转换成年龄,实际业务的年龄应该是根据时间不断增加的,个人认为存一个出生日期就够了,剩下的交给前端进行计算年龄即可 下面是我简单写的一个例子 献丑了 希望对你有用
$form->date()组件赋值到times上,无法从times上再次赋值到title上
@MyZy 笨方法
我写的例子 20 行 主要就是我们去选择某个值的时候 去做一个值的获取(也就是 change) 以及后续自己想做的时候 那么可以用同个思路去写你这个组件的代码 找到这个类似 change 的方法
xdsoft.net/jqplugins/datetimepicke... 这个是我下面这个图片上测试的地址 你要的是不是这个 alert (' 值 ') 这个可以换成你要写的计算啊 赋值等动作
是获取值的代码有问题 还是获取成功但是赋值有问题 可以仔细排查下 具体问题具体分析
也遇到类似的问题,他不能在事件中增加参数.. 得事先 $form->hidden ('param'); 这样在 submitted 或者 saving 中增加的参数就能保存了
我要举报该,理由是:
推荐文章: