My97DatePicker设置开始时间不晚于结束时间并限制开始时间为今天并附上与AngularJs结合时获取选择的值的办法办法

来源:互联网 发布:mac安装win10 不断重启 编辑:程序博客网 时间:2024/05/16 12:31

开始我是这样写的:

<input id="d4311" class="Wdate" type="text" placeholder="起始日期"                                  onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')}'|| '%y-%M-%d'})" /><input id="d4312" class="Wdate" type="text" placeholder="结束日期"                                  onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'%y-%M-%d'})" />

发现开始时间的选择并不受限制:
这里写图片描述

经改进后的写法:(只贴出开始时间)

<input id="d4311" class="Wdate" type="text" placeholder="起始日期"                                  onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')}'&& true || '%y-%M-%d'})"/>

终于正常了:
这里写图片描述

可能是源码的bug吧,望作者修复。

WdatePicker在angularJs中使用会发现,当选择了日期后,model的值不是空的,并且也不是触发选择事件。这时可以这么做:

<input id="d4312" class="Wdate" type="text" placeholder="结束日期" ng-model=param.end                                   onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'%y-%M-%d',isShowWeek:true,firstDayOfWeek:1,onpicked:function(){jQuery(this).trigger('change')}})" />

日期改变时WdatePicker会触发onpicked事件,我们可以在事件里面手动触发input的change事件,这样angularJs就能够感知model值的变化了。

0 0
原创粉丝点击