0

入力名にdatepickerを使用していますbirth_day。そして、現在の年と選択した年から年齢を計算したいと思います。

current_yr - selected_yr

しかし、日付ピッカーから選択した年を取得する方法がわかりません。

これは私のコードのように見えます。

<script>
    function dateYear(){
        var d = new Date();
                var year = d.getFullYear();
                return year;
    }
    $(function() {
        $( "#id_birth_date" ).datepicker({ dateFormat: 'yy-mm-dd' });

        //how can I get the selected year?
    });

</script>

<input type="text" name="birth_day" id="bd">
<input type="text" name="age" id="ag">

誰かが私のケースについて私にアイデアを与えることができますか?

どんな助けでもありがたいです...

前もって感謝します

4

4 に答える 4

3

意味は:

$(function() {
     $("#id_birth_date").datepicker({
           onSelect: function(dateText, inst) {
              var startDate = new Date(dateText);
              var selectedYear = startDate.getFullYear(); // selected year
           }
     });
});
于 2012-06-26T03:58:54.583 に答える
0

この機能を利用できるはずですval()

于 2012-06-26T03:51:58.450 に答える
0

可能になります..datepickerから日付を選択した後

あなたはあなたが年を取得するのに役立つdatepicker1.yearのプロパティを取得します

または

日付を文字列に取得した後、Convert.Toint32(strDate1)-Convert.Toint32(strDate2);を使用します。

..試してみてください...それ以外の場合は、コードを投稿してください...

于 2012-06-26T03:53:20.387 に答える
0

選択した回答に問題があります。カスタマイズ可能なテキストに依存しているため、dateTextが解析されない場合があります。以下は、強化された正確な答えです。そうしないと、未定義の日付オブジェクトを使用することになります。

$(function() {
     $("#id_birth_date").datepicker({
           onSelect: function(dateText, inst) {
              var startDate = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
              var selectedYear = startDate.getFullYear(); // selected year
           }
     });
});
于 2018-10-14T15:27:58.957 に答える