两个日期选择框,怎么设置后面的那个只能选择小于前面三个小时及以前的日期,默认显示三个小时以前的日期。比如:第一个选择2013-11-11 09:15,那么后面的只能选择2013-11-11 06:15及以前的时间,默认显示2013-11-11 06:15.

解决方案 »

  1.   

    <input type="text" id="ks" value="2013-11-11 06:15" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm'})"/>
    <input type="text" id="js" value="2013-11-11 09:15" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'#F{$dp.$D(\'ks\');}',maxDate:'#F{$dp.$D(\'ks\',{H:3});}'})"/>
      

  2.   

    <input type="text" id="ks" value="2013-11-11 09:15" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'#F{$dp.$D(\'js\',{H:3});}'})"/>
    <input type="text" id="js" value="2013-11-11 06:15" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'ks\',{H:-3});}'})"/>
      

  3.   

    <input type="text" id="ks" value="2013-11-11 00:15" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'#F{$dp.$D(\'js\',{H:3});}'})"/>
    <input type="text" id="js" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',maxDate:'#F{$dp.$D(\'ks\',{H:-3});}'})"/>
    <script type="text/javascript">
    window.onload=function(){
        var t = document.getElementById("ks").value+":00";//获取 id=ks的完整时间;
        var d = new Date(t.replace(/-/g,"/"));//赋值时间对象
        d.setHours(d.getHours()-3);//减去3小时
        document.getElementById("js").value = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+ d.getDate()+" "+ d.getHours()+":"+ d.getMinutes();
    }
    </script>