0

デートピッカーを使用しています。fromdate と todate の 2 つのテキスト フィールドがあります。たとえば、日付を送信して再度入力するときに5月を入力すると、デフォルトの日付も現在の月ではなく5月になるはずです。

これが私のコードです。

 $(function() {
    var from = $('#from').val();
    $( "#from" ).datepicker({ dateFormat:'yy-mm-dd',
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    defaultDate:from,
    onClose: function( selectedDate ) {
    $( "#from" ).datepicker( "option", "fromDate", selectedDate );
    }

});
4

2 に答える 2

0

異なるフォーム送信間でユーザーが選択した日付を保持したいと思います。

この場合

HTML コード

以下はinput日付からのタグです。

<input type='text' id='datepicker' name='fromdate' />

PHP ビュー コード

$fromdateユーザーが送信した日付の名前を持つ PHP 変数があるとします。これを CodeIgniter の PHP コントローラーから送信する必要があります。

私は$fromdateフォーマットであると仮定しています:yyyy-mm-dd

これに基づいて$fromdate、PHP View コードが作成されます。

<input 
     type='text' 
     id='datepicker' 
     name='fromdate'
     <?php echo (isset($fromdate)) ? "data-date='" . $fromdate . "'" : ""; ?>
     />

jQuery コード

ここで、日付が選択されている場合、その日付は属性と同じコントロールで使用できますdata-date='2013-05-01'。したがって、それに基づいてデフォルトの日付が表示されます。

$(function() {
    $( "#datepicker" ).datepicker({
        defaultDate : new Date($(this).data('date'))
    });
});

上記のコードで$fromdateは、 が利用できない場合new Date()、デフォルトの日付として今日の日付が使用されます。

あなたの質問から、これは私が理解していることです。

他に何か必要な場合はお知らせください。

于 2013-08-06T04:52:53.960 に答える
0

これが私のアプローチであり、うまく機能しています。共有したいだけです

html で非表示フィールドを作成しました

<input type="hidden" value="<?php echo $from_h; ?>" id="from_h" />
<input type="hidden" value="<?php echo $to_h; ?>" id="to_h" />

そして私のJSファイルで

 $(function() {
    var from = $('#from_h').val();
    var to = $('#to_h').val();
    $( "#from" ).datepicker({ dateFormat:'yy-mm-dd',defaultDate: from,
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    onClose: function( selectedDate ) {
    $( "#from" ).datepicker( "option", "fromDate", selectedDate );
    }


  });

    $( "#to" ).datepicker({ dateFormat:'yy-mm-dd',defaultDate: to,
    changeMonth: true,
    changeYear:true,
    changeDay:true,
    numberOfMonths: 1,
    onClose: function( selectedDate ) {
    $( "#to" ).datepicker( "option", "toDate", selectedDate );
    }


 });    
});

そしてそれは動作します!!!

于 2013-08-06T04:53:14.470 に答える