yiiで日付範囲にjquery-datepickerを使用する方法を教えてもらえますか?私はそれを複数の日付を取得するために変更する方法を単一の日付のために働くようにした。 私はyiiフレームワークの初心者です。日付範囲にjquery-datepickerを使用する方法
9
A
答えて
0
日付範囲の作成方法については、jQuery UIのドキュメントをご覧ください。
jQuery UIドキュメントを読み終えたら、どのように動作するのか理解しておく必要があります。次に、CJuiDatePickerウィジェットを使用して必要なものを生成することができます。
あなたのニーズに合わせてYiiウィジェットを調整するのは難しくありませんが、私はむしろ非常に簡単で効率的だと言いたいと思います。
0
たぶん、これはあなたが探していたの手掛かりである。
日付範囲が1つの日付を取得するために
datepicker
ウィジェットを使用する方法を知っていると仮定2日付、どちらかの端に1つ
を持っています最も単純なアプローチは、ビュー内に2つの日付ピッカーをインスタンス化し、コントローラに送り返された2つの日付をモデルの日付範囲の端として使用することです。
8
例えばこれを試してみてください。
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model'=>$model, 'attribute'=>'birthday',
'options'=>array(
'dateFormat'=>'yy-mm-dd',
'yearRange'=>'-70:+0',
'changeYear'=>'true',
'changeMonth'=>'true',
),
)); ?>
1
'options'=>array(
'showAnim'=>'fold',
'dateFormat'=>'yy-mm-dd',
'changeMonth'=>true,
'changeYear'=>true,
'yearRange'=>'-100:+0',
'defaultDate'=>'+0'
),
1
私はCJuiDatePickerでそれを行うための解決策を見つけることができませんでした。代わりに、私は私のビューファイルに次のように使用:
<?php
Yii::app()->getClientScript()->registerCoreScript('jquery.ui');
Yii::app()->clientScript->registerCssFile(
Yii::app()->clientScript->getCoreScriptUrl().
'/jui/css/base/jquery-ui.css'
);
Yii::app()->clientScript->registerScript('daterangescript',"
var dates = $('#ReportForm_date_start, #ReportForm_date_end').datepicker({
defaultDate: '+1w',
changeMonth: true,
changeYear: true,
numberOfMonths: 1,
onSelect: function(selectedDate) {
var option = this.id == 'ReportForm_date_start' ? 'minDate' : 'maxDate',
instance = $(this).data('datepicker');
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker('option', option, date);
}
});
$('#ReportForm_date_start, #ReportForm_date_end').datepicker('option', 'dateFormat', 'yy-mm-dd');
",CClientScript::POS_READY);
?>
は、独自の要素のidにReportForm_date_start
とReportForm_date_end
を置き換えることを忘れないでください。
0
オプションに 'yearRange'を追加できます。 「開始日:終了日」、「yearRange」=>「2008:2018」、「 」、またはこの年の前後に「 - and +」を使用してコードを書き込むことができます。 'yearRange '=>' - 8:+8 'は、この年の8年前と今年の8年後を意味します。
1
のYii CJuiDatePicker:日付範囲
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'datepicker-min-max',
'value'=>date('d-m-Y'),
'options'=>array(
'showButtonPanel'=>true,
'minDate'=>-5,
'maxDate'=>"+1M +5D",
),
'htmlOptions'=>array(
'style'=>''
),
));
?>
0
From: <input type="text" name="date_from" id="date_from" />
To: <input type="text" name="date_to" id="date_to" />
<?php
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'date_from',
// additional javascript options for the date picker plugin
'options' => array(
'showAnim' => "slideDown",
'changeMonth' => true,
'numberOfMonths' => 1,
'showOn' => "button",
'buttonImageOnly' => false,
'dateFormat' => "yy-mm-dd",
'showButtonPanel' => true,
'onClose' => 'js:function(selectedDate) { $("#date_to").datepicker("option", "minDate", selectedDate); }',
)
));
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'date_to',
// additional javascript options for the date picker plugin
'options' => array(
'showAnim' => "slideDown",
'changeMonth' => true,
'numberOfMonths' => 1,
'showOn' => "button",
'buttonImageOnly' => false,
'dateFormat' => "yy-mm-dd",
'showButtonPanel' => true,
'onClose' => 'js:function(selectedDate) { $("#date_from").datepicker("option", "maxDate", selectedDate); }',
)
));
?>
関連する問題
- 1. 日付範囲の適用方法は?
- 2. のDataTable日付範囲フィルタ日付範囲フィルタを追加する方法
- 3. where句の日付範囲フィルタの日付範囲フィルタの使用
- 4. 日付範囲
- 5. 日付範囲
- 6. pymongoクエリ使用して、日付範囲
- 7. 静的な日付範囲を動的な日付範囲に変更する
- 8. Wordpressは日付範囲を使用して日付範囲の間に投稿を取得します
- 9. ブートストラップ日付ピッカーの日付範囲を有効にする方法
- 10. dijit.form.DateTextBox日付範囲
- 11. 日付範囲... C#
- 12. パンダグループ日付範囲
- 13. Moment.js - 日付範囲
- 14. Row_Number日付範囲
- 15. パラメータ「日付範囲」
- 16. CakePHP:日付範囲
- 17. 日付範囲が
- 18. Cloudsearch日付範囲
- 19. LambdaとDynamoDBを使用して日付範囲をスキャンする方法は?
- 20. 日付範囲フィールドの範囲集計
- 21. 日付範囲の累積数範囲
- 22. 日付範囲に基づいてデータセットをマージする方法
- 23. Jquery datepickerで日付範囲を無効にする方法
- 24. Entity Framework:他の日付範囲から日付範囲を計算する方法
- 25. Oracle SQL Developerの日付範囲に変数を使用する
- 26. SSRS - 日付範囲パラメータで文字列値を使用する方法
- 27. 日付範囲の日付をlinux
- 28. 日付範囲と時間範囲を、日付範囲に含まれる各日の時間範囲を含む一連の結果に結合するSQL
- 29. 連続する日付範囲をマージする方法Oracle
- 30. Python:日付リストから日付範囲を計算する方法は?
があなたのコードにいくつかの説明/バックグラウンドを与えます。これはコードの束です – kolossus
これは@ jambandの答えを超えて何を追加しますか? – Edward