WdatePicker.js 日期控件里面定义了多个input的,input里面都有minDate 和maxDate限制,当我不按顺序填选的时候,导致minDate 选择的值比另外一个input的maxDate大,然后提示“不合法日期什么的” 这个提示,该怎么修改呢控件WdatePicker.jsminDatemaxDate

解决方案 »

  1.   

    大小判断一下,保证maxDate为大 
      

  2.   

    就是判断的了啊
     <input name = "showTime"  id = "showTime"  type="text" size="16"
                  onclick="javascript:WdatePicker({readOnly:true,minDate:'%y-%M-%d',maxDate:'#F{$dp.$D(\'bidBeginTime\')}'});"/>
       <input  size="16" readonly="true" id="bidBeginTime" name="bidBeginTime" type="text" 
                                    onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'showTime\')}',maxDate:'#F{$dp.$D(\'bidEndTime\')}'});"/>
                <input id ="bidEndTime"type="text" class="keyword3" onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'bidBeginTime\')}'})" value=""/>
     <input size="16" id="runBeginTime" type="text"            onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'bidEndTime\',{d:1})}',maxDate:'#F{$dp.$D(\'runEndTime\')}'})"
     比如这样,当我不按顺序 ,我按最后一个input来选择 ,然后再选择第一个的input 让他的值大于最后一个input的时候就会出现 confirm 的提示框  我现在就是想让他即使出错 也不能出现这个confirm提示,但是在caledar里面的caledar.js 一删除 confirm 日期控件就不能正常使用,input的onclick 事件时间没跳出来
      

  3.   

    就是判断的了啊
     <input name = "showTime"  id = "showTime"  type="text" size="16"
                  onclick="javascript:WdatePicker({readOnly:true,minDate:'%y-%M-%d',maxDate:'#F{$dp.$D(\'bidBeginTime\')}'});"/>
       <input  size="16" readonly="true" id="bidBeginTime" name="bidBeginTime" type="text" 
                                    onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'showTime\')}',maxDate:'#F{$dp.$D(\'bidEndTime\')}'});"/>
                <input id ="bidEndTime"type="text" class="keyword3" onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'bidBeginTime\')}'})" value=""/>
     <input size="16" id="runBeginTime" type="text"            onclick="javascript:WdatePicker({readOnly:true,minDate:'#F{$dp.$D(\'bidEndTime\',{d:1})}',maxDate:'#F{$dp.$D(\'runEndTime\')}'})"
     比如这样,当我不按顺序 ,我按最后一个input来选择 ,然后再选择第一个的input 让他的值大于最后一个input的时候就会出现 confirm 的提示框  我现在就是想让他即使出错 也不能出现这个confirm提示,但是在caledar里面的caledar.js 一删除 confirm 日期控件就不能正常使用,input的onclick 事件时间没跳出来
      

  4.   

    如果你不确定  大小顺序问题 可以直接 改一下 WdatePicker.js  你第一个  onclick="javascript:WdatePicker({readOnly:true,minDate:'%y-%M-%d',maxDate:'#F{$dp.$D(\'bidBeginTime\')}'});"/>,
    minDate:'%y-%M-%d' 这个是不是有问题
      

  5.   

    这个没有问题  意思是 选择第一个input的时候,他的最小时间是今天的实际日期,最大没限制,然后后面的第二个input的最小时间是这个input选择的实际时间,然后最大日期是第三个最小时间,依次类推, 一共四个input   现在纠结的是 input如果不按顺序来写选的话,当选择有冲突的时候就出现alert 或者 confirm errmsg 的提示,就想清除掉这些提示~但是删除了caledar.js里面的这个两个系统自带的函数 日期控件就不能用 求助于大神啊
      

  6.   

    这个没有问题  意思是 选择第一个input的时候,他的最小时间是今天的实际日期,最大没限制,然后后面的第二个input的最小时间是第一个input选择后的实际日期,然后最大日期是第三个最小时间,依次类推, 一共四个input   现在纠结的是 input如果不按顺序来写选的话,当选择有冲突的时候就出现alert 或者 confirm errmsg 的提示,就想清除掉这些提示~但是删除了caledar.js里面的这个两个系统自带的函数 日期控件就不能用 求助于大神啊
      

  7.   

    这个没有问题  意思是 选择第一个input的时候,他的最小时间是今天的实际日期,最大没限制,然后后面的第二个input的最小时间是第一个input选择后的实际日期,然后最大日期是第三个最小时间,依次类推, 一共四个input   现在纠结的是 input如果不按顺序来写选的话,当选择有冲突的时候就出现alert 或者 confirm errmsg 的提示,就想清除掉这些提示~但是删除了caledar.js里面的这个两个系统自带的函数 日期控件就不能用 求助于大神啊
    那你限制一下,前面的没填后面的选择按钮无效,不就行了
      

  8.   

    这个没有问题  意思是 选择第一个input的时候,他的最小时间是今天的实际日期,最大没限制,然后后面的第二个input的最小时间是第一个input选择后的实际日期,然后最大日期是第三个最小时间,依次类推, 一共四个input   现在纠结的是 input如果不按顺序来写选的话,当选择有冲突的时候就出现alert 或者 confirm errmsg 的提示,就想清除掉这些提示~但是删除了caledar.js里面的这个两个系统自带的函数 日期控件就不能用 求助于大神啊
    那你限制一下,前面的没填后面的选择按钮无效,不就行了
    如果在onclick事件加判定  先判断前面的有没有值和后面的有没有值关联着然后通过判断给他们minDate,maxDate 感觉麻烦,最后就直接不限制了,不过谢你了