在SQL中使用当前日历日期:日历翻页传首日参数可行性咨询
问题答复
这个需求完全可以实现,不用自己改日历控件源码,用控件自带的事件和参数绑定能力就能做。
具体操作方法
- 先找到日历控件的视图变更事件配置项,不管是点上/下页按钮、切换月/周/日视图、手动选指定日期跳转,都会触发这个事件。
- 事件触发时直接取当前视图范围的第一个日期,按照你数据库里日期字段的格式转好,比如转成
yyyy-MM-dd格式字符串或者10位/13位时间戳,别直接传原始Date对象,大概率会报格式不匹配的错。 - 把转好的日期值传给关联SQL的对应入参,触发SQL重新查询拉取数据,刷新日历展示就行。
避坑提示
千万别把日期参数写死成固定值,必须跟着视图变更事件动态取值,不然会出现切到对应月份,SQL还查上一个月数据的错位问题。
调试的时候可以在事件触发、参数赋值、SQL执行三个位置打日志看取值对不对,比反复点按钮排查效率高得多。
内容的提问来源于stack exchange,提问作者sinclair
相关产品推荐
相关产品推荐

