0

私はjavascriptとjqueryに本当に慣れていません。ユーザーが日付ピッカーを介して選択した日付の値を取得し、その値を 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

これを試して

<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 に答える
2

id要素にある場合#datepickerは、valを使用して値を取得し、次のようにDateに変換できます。

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

これはあなたに戻ってきますWed Jun 20 2012 00:00:00 GMT+0100 (BST):)

乾杯!

于 2012-06-06T08:35:32.110 に答える
1

これを試して:

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