Extjs 日期的操作

Decmond 发布于 2012/04/17 16:41
阅读 1K+
收藏 0

extjs

在选择始日期 eg:2012-01-03  结束日期只能选择开始日期天数为一个月已内的,不能选择一个月以外的

 eg: 2012-01-03<a<2012-02-03  

         开始                     结束    (控件不能选择02-03以后的)

 

代码:

<form method="post" id="<c:out value="
${formId}"/>" action='<c:out value="${fetchUrl}"/>'>
<table width="100%">
    <tr>
        <td nowrap="nowrap" style="vertical-align:middle;width: 60px;">
            开始日期
        </td>
        <td style="width:200px;vertical-align:middle;">
            <input id="startDate<portlet:namespace/>" name="startDate"
                   value="<c:if test='${not empty startDate}'><c:out value='${startDate}'/></c:if>"
                   type="text">
        </td>
        <td style="vertical-align:middle;width: 60px;">结束日期</td>
        <td style="width:200px;vertical-align:middle;">
            <input id="endDate<portlet:namespace/>" name="endDate"
                   value="<c:if test='${not empty endDate}'><c:out value='${endDate}'/></c:if>"
                   type="text">
        </td>
        <td style="vertical-align:middle;"><input type="submit" value="查 询"/>
        </td>
    </tr>
</table>

<script type="text/javascript">
    Ext.onReady(function() {
        var sd = new Ext.form.DateField({
            id:'startDate<portlet:namespace/>',
            applyTo:'startDate<portlet:namespace/>',
            maxValue:'<c:if test='${not empty endDate}'><c:out value='${endDate}'/></c:if>',
            format:'Ymd',
            vtype: 'daterange',
            endDateField: 'endDate<portlet:namespace/>'
        });
        var d=new Date();
        var month=d.getMonth()+2;
        var ed = new Ext.form.DateField({
            id:'endDate<portlet:namespace/>',
            applyTo:'endDate<portlet:namespace/>',
            minValue:'<c:if test='${not empty startDate}'><c:out value='${startDate}'/></c:if>',
            format:'Ymd',
            vtype: 'daterange',
            disabledDates :['^05'],
            startDateField: 'startDate<portlet:namespace/>'
        });

});
</script>

 

加载中
0
去哪儿了
去哪儿了
extjs 日期比较麻烦 ,ExtJS 交流群QQ:476533701  我一直在这个群里讨论extjs相关的技术
贝拉巴拉
贝拉巴拉
那只能说你对extjs不熟而已
0
贝拉巴拉
贝拉巴拉
给ed配置listeners,监听select事件,将ed获取的时间与sd的事件作比较,如果大于一个月你就提示,否则正常。如果sd没有设置开始时间,你就提示需要设置开始时间
返回顶部
顶部