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