0

両方とも個別に機能する2つのonSelect関数がありますが、それらを組み合わせることができますか?1つ目は、altFieldをDateTimeからTIMESTAMP形式に変換します。2つ目は、UIで選択可能な日数を制限します。フィールドごとに2つのonSelect関数が必要だと思いますが、構文が見つかりません。どんな助けでもいただければ幸いです!

タイムスタンプに変換:

$('#start_date').datepicker({
            inline: true,
            altField: 'input[name="event_start_date_min"]',
            altFormat: '@',
            onSelect : function(dateText, inst){
                    var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000;
                    $('input[name="event_start_date_min"]').val(epoch);
            }
        });
        $('#end_date').datepicker({
            inline: true,
            altField: 'input[name="event_start_date_max"]',
            altFormat: '@',
            onSelect : function(dateText, inst){
                    var epoch = ($.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000)+(60*60*24);
                    $('input[name="event_start_date_max"]').val(epoch);
            }
        });

日付を制限する:

$(document).ready(function(){
                $("#start_date").datepicker({
                    minDate: 0,
                    onSelect: function(selected) {
                      $("#end_date").datepicker("option","minDate", selected)
                    }
                });
                $("#end_date").datepicker({ 
                    minDate: 0,
                    onSelect: function(selected) {
                       $("#start_date").datepicker("option","maxDate", selected)
                    }
                });  
            });
4

1 に答える 1

0

文字通りそれらを組み合わせてみましたか?

$(document).ready(function(){

    $("#start_date").datepicker({
        minDate: 0,
        onSelect: function(dateText, inst) {
            $("#end_date").datepicker("option","minDate", dateText)

            var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000;
            $('input[name="event_start_date_min"]').val(epoch);
        }
    });

    $("#end_date").datepicker({ 
        minDate: 0,
        onSelect: function(dateText, inst) {
            $("#start_date").datepicker("option","maxDate", dateText)

            var epoch = ($.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000)+(60*60*24);
            $('input[name="event_start_date_max"]').val(epoch);
        }
    });  
});
于 2012-05-23T13:12:32.140 に答える