0

サーバーの日付を現在の日付として設定して、jqueryuiの日付ピッカーをカスタマイズしたいと思います。

質問を参照した後

私は書き留めました

var queryDate = '2012-11-15',
    dateParts = queryDate.match(/(\d+)/g)
    realDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);  
                                // months are 0-based!


$('#datepicker').datepicker('setDate', realDate);
$('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });

それは動作しますが、2番目のステップをに変更すると

$('#datepicker').datepicker({ dateFormat: 'yy-mm-dd',minDate: 0,maxDate: '+6M' });

割り当てたサーバーの日付ではなく、システムの日付に応じた日付が表示されます。

これを解決する方法は??

4

1 に答える 1

1

入力フィールドの値をサーバー側からの値に設定するだけです。

<script>
var queryDate = '2012-02-25';
var dateParts = queryDate.match(/(\d+)/g);

var realDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);

var min_date = new Date(2012, 2 - 1, 25 - 20); //feb 5 is the min date
var max_date = new Date(2012, 2 - 1, 25 + 1); //feb 26 is the max date

$( "#date" ).datepicker({dateFormat: 'yy-mm-dd', minDate: min_date, maxDate: max_date});
$( "#date" ).datepicker("setDate", realDate);
</script> 

この場合、日付を2012-02-25に設定しています。これを機能させるには、日付ピッカーの形式を、値に使用した形式と同じに設定する必要があります。'Y-m-d'

于 2012-12-15T05:52:33.340 に答える