-2

次の JQuery 関数があります。

jQuery(function() {
                jQuery("#datepicker").datepicker({ 
                    onSelect: function(value) { 
                        alert('The chosen date is ' + value); 
                        currentDate= Math.round(Date.parse(value)/ 1000);

                    } 
                });

                // TODO
                // on select of a time value trigger the action 
                jQuery("#timepicker").timepicker({ 'timeFormat': 'H:i'}) 
                val = jQuery("#timepicker").val();
                currentTime= Math.round(Date.parse(val)/ 1000);

                var t1 = new Date(currentTime * 1000);
                var t2 = new Date(1364598000 * 1000);
                var t3 = new Date(t2.getFullYear(), t2.getMonth(),   t2.getDate(),
                                     t1.getHours(),    t1.getMinutes(), t1.getSeconds(), t1.getMilliseconds());
                console.log(t3);
                var timestamp = t3.getTime() / 1000;
                });

私の質問は次のとおりです。

var t2 」では、固定値の代わりに「 var currentDate 」を使用するにはどうすればよいですか?

より正確には、t2のを使用したいと考えています。onSelect: function(value)

つまり、currentDateに新しい値が割り当てられるたびに、それをt2に渡したいということです。

4

3 に答える 3

1

関数の外で宣言するだけです。

            var currentDate; //declare outside function
            jQuery("#datepicker").datepicker({ 
                onSelect: function(value) { 
                    alert('The chosen date is ' + value); 
                    currentDate= Math.round(Date.parse(value)/ 1000);

                } 
            });
于 2013-03-30T12:59:37.963 に答える
1
jQuery(function() {

var currentDate;//declaration of currentDate 

          jQuery("#datepicker").datepicker({ 
                onSelect: function(value) { 
                    alert('The chosen date is ' + value); 
                    currentDate= Math.round(Date.parse(value)/ 1000);

                } 
            });

このように宣言できます。

于 2013-03-30T13:00:33.450 に答える
0

これを試して -

jQuery(function() {
    var currentDate; //just declare it here.
    jQuery("#datepicker").datepicker({ 
        onSelect: function(value) { 
            alert('The chosen date is ' + value); 
            currentDate= Math.round(Date.parse(value)/ 1000);
        } 
    });

    // TODO
    // on select of a time value trigger the action 
    jQuery("#timepicker").timepicker({ 'timeFormat': 'H:i'}) 
    val = jQuery("#timepicker").val();
    currentTime= Math.round(Date.parse(val)/ 1000);

    var t1 = new Date(currentTime * 1000);
    var t2 = new Date(1364598000 * 1000);
    var t3 = new Date(t2.getFullYear(), t2.getMonth(),   t2.getDate(),
                         t1.getHours(),    t1.getMinutes(), t1.getSeconds(), t1.getMilliseconds());
    console.log(t3);
    var timestamp = t3.getTime() / 1000;
});

datepicker メソッドの外部でアクセスできるように、外部で宣言するだけです。

于 2013-03-30T13:13:33.640 に答える