0

我对 javascript 和 jquery 真的很陌生。我想通过 datepicker 获取用户选择的日期的值,并在我的 javascript 中使用该值。我的日期选择器的名称是birthDate。这是我的日期选择器的 html 代码:

       <guis:datePicker required="true" label="Birthdate"
           bean="${accountInfo}" field="birthDate"
           value="${accountInfo?.birthDate?:"none"}"
           noSelection="${['null':'']}"/> 

我的 javascript 是:

            <script type="text/javascript">                      
                function isOfLegalAge() {    
                  var currDate = new Date();
                  var birthDate = $("#datepicker").val();  
                  var diff = currDate - birthDate
                  alert (currDate);
                  alert(birthDate);                      
                      if(diff >= 18){
                          return true;                              
                      }else {                         
                          alert("You must be atleast 18 years old to register!");
                          document.location.href = '/user';
                          return false;                          
                      }
                      return true;
                }
           </script>

日期选择器返回的值采用以下格式:

1990 年 6 月 13 日星期三 00:00:00 PHT

..而新的日期是:

2012 年 6 月 6 日星期三 17:08:52 GMT+0800 (PHT)

请帮忙!

谢谢!

4

4 回答 4

3

正如你所说,你得到了格式的日期dd/mm/yyyy试试这个,

var myDate = "06/06/2012";
var currentDate = new Date();
var compareDate = currentDate.getDate() + "/" + currentDate.getMonth() + "/" + currentDate.getFullYear();
if (myDate == compareDate)
    alert("Both dates are equal!");
else
    alert("Dates mismatch!");

如果你也在使用 jQuery,你可以这样做:

var date = '06/06/2012';
var arrDate = date.split("/");
var today = new Date();
useDate = new Date(arrDate[2], arrDate[1] -1, arrDate[0]);

if (useDate == today)
    alert("Both dates are equal!");
else
    alert("Dates mismatch!");

希望这对你有帮助!

于 2012-06-06T08:37:54.337 回答
2

如果你在#datepickerid 元素中有它,你可以使用 val 来获取值并将其转换为 Date ,如下所示:

new Date( $('#datepicker').val() )

这会给你回来Wed Jun 20 2012 00:00:00 GMT+0100 (BST):)

干杯!

于 2012-06-06T08:35:32.110 回答
2

尝试这个

<form:input cssStyle="background-image:url('../images/DateCal.png'); 
                               background-repeat:no-repeat; background-position: right;" 
                               path="requirementDate" id="datepicker1" 
                               />

  $(document).ready(function() {
      var dates= $( "#datepicker1" ).datepicker({
            changeMonth: true,
            changeYear: true,
            yearRange: '2012:2022'

        });

  });
于 2012-12-04T12:29:56.320 回答
1

尝试这个:

var date = $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val();
于 2012-12-04T16:13:57.027 回答