【问题标题】:How to validate Startdate and Enddate using Struts2+Jquery如何使用 Struts2+Jquery 验证 Startdate 和 Enddate
【发布时间】:2013-10-04 04:19:45
【问题描述】:

如何使用 Struts2+ Jquery 验证开始日期和结束日期,其中结束日期应大于开始日期。我有以下sn-p

<div class="fb_pbdate">
  <label>Start Date<span>*</span></label><span>
  <sj:datepicker name="date" id="startdate"  value="%{new java.util.Date()}" 
    displayFormat="dd/mm/yy" timepicker="true" timepickerShowSecond="false" 
    timepickerSecondText="false" timepickerFormat="hh:mm"
    minDate="0" readonly="true" />
  <span id="start_ht1" class="fb-error"></span></span>
</div>

<div class="fb_pbdate">
  <label>Due Date<span>*</span></label><span>
  <sj:datepicker name="enddate" id="enddate"  value="%{new java.util.Date()}" 
    displayFormat="dd/mm/yy" timepicker="true" timepickerShowSecond="false" 
    timepickerSecondText="false" timepickerFormat="hh:mm"
    minDate="0" readonly="true" />
  <span id="enddate_ht2" class="fb-error"></span></span>
</div>

【问题讨论】:

  • 验证框架允许验证字段,你需要什么样的验证?

标签: java javascript jquery struts2


【解决方案1】:

1) 用 Moment.js

做所有事情

2) 见Compare two dates in JavaScript 它会 对你有帮助并且

3) 你可以通过 date.js 插件提供帮助

尝试使用DateJS,这是一个可以处理几乎所有事情的开源 JavaScript 日期库!以下示例正在运行:

<script type="text/javascript" src="date.js"></script>
<script>

    startdate = "2009-11-01";
    enddate  = "2009-11-04"; 

    var d1 = Date.parse(startdate);
    var d2 = Date.parse(enddate) ;

    if (d1 < d2) {
        alert ("Error!");
    }

</script>

【讨论】:

  • if (Date.parse($("#enddate").val())
  • 有没有包含 date.js
  • 是的,它在 Firefox 中显示警报消息,但在 Chrome 和 IE 中不显示
  • 你看到stackoverflow.com/questions/1657733/…这个链接了吗?我从这个链接给出我的答案,这对你有帮助,看看你的文件顺序,如果你可以使用momentjs.com,那么它对你有好处moment.js即使在我正在使用它的情况下也适用于所有浏览器......并且很高兴希望它对你有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
相关资源
最近更新 更多