java - 如何在javascript中检查dd-Mon-yyyy格式的日期?

标签 java javascript string

首先我用java脚本将数据传递给action类,但我想在java脚本中做什么该怎么做?

Jsp java 脚本:

$('#nwr_fa_dob').keypress(function(event)
       {
          $('#nwr_fa_gender').attr('disabled',false);
         var keycode = (event.keyCode ? event.keyCode :event.which);
         var dob= $('#nwr_fa_dob').val();
         if(keycode == '13' || keycode =='40')
         {
            $.ajax({
                type: "POST",              
                dataType: "json",
                url: "dob_details",
                data: {dob:dob},        
                success: function(response)
                {
                    $('#nwr_fa_dob').val(response.dob);
                    if($('#nwr_fa_dob').val()==null || $('#nwr_fa_dob').val()=='')
                    {
                        alert("You Will Give Age or DateFormat of dd-MMM-yyyy(Ex : 18-Mar-1990)");
                        $('#nwr_fa_dob').val('');
                        $('#nwr_fa_dob').focus();
                        }
                    else
                    {
                        $('#nwr_fa_dob').val(response.dob);
                        $('#nwr_fa_gender').focus();
                        }
                    }
                });
            return false;
            }
         if(keycode=='38'){
             $('#nwr_fa_fsname').focus();
             return false;
             }
         });

Java 代码:

public String dob_fetchdate() {
        try {
            if (dob.length() == 11) {
                Date dat = ymd.parse(dob);
                if (ymd.format(dat).equals(dob)) {
                    dob = dob;
                } else {
                dob = null;
                }
            } else if (dob.length() == 10) {
                dob = null;
            } else if (dob.length() == 2) {
                String date = DateNow.substring(7, 11);
                String year = String.valueOf(Long.valueOf(date)
                        - Long.valueOf(dob));
                dob = DateNow.substring(0, 7).concat(year);
            } else {
                dob = null;
            }
            return "success";
        } catch (Exception ex) {
            System.out.println("Dob Error =" + ex);
            return "error";
        }
    }

最佳答案

moment.js ( http://momentjs.com/ ) 无疑是 JavaScript 中日期操作的引用 API。 以下是如何在您的案例中使用它的示例:

var userDateString = "30-Aug-2014";
var dateFormat = "DD-MMM-YYYY";
var myMoment = moment(userDateString, dateFormat);
if (myMoment.isValid()) {
    alert ("Date is valid !");
} else {
    alert ("Invalid date !");
}

它还可以告诉您输入的日期有什么问题。

关于java - 如何在javascript中检查dd-Mon-yyyy格式的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580134/

相关文章:

Java 套接字关闭 HTTP 1.0 连接

javascript - 使用 javascript 导航 HTML 表格行

Javascript正则表达式验证1945年至当前年份之间的输入年份

java - 具有数据库驱动执行日期的计划任务

java - 什么是页面作者

java - 如何让搜索引擎搜索到动态网站

c - C中指向char和字符数组的指针

javascript - Html 一次只为非单选按钮选择一个按钮

java - 如何在 Java 中比较字符串?

java - 使用正则表达式将字符串数据的键和值格式化为 json 键值对