0

Grocery CRUD Web ドキュメントのガイドに従いますhttp://www.grocerycrud.com/examples/callback_edit_field_example

これは、挿入時に入力フィールドのデフォルト値を設定する方法の 1 つだと思います。同じ方法を使用して、日付入力フィールドのデフォルト値を設定しようとしています。日付値はフィールドに表示されましたが、jquery 日付ピッカー機能は使用できなくなりました。

Grocery CRUD で日付のデフォルト値を設定しようとしたが、それでも jquery の datepicker 関数のままだった人はいますか?

ありがとうございます!

4

3 に答える 3

4

編集不可能なデフォルト値でこれを行う簡単な方法を見つけました

$this->grocery_crud->callback_add_field('BookedDate', function(){ return date('y-m-d'); });

これにより、日付フィールドに今日の日付が設定されますが、これは編集できません。

于 2016-02-28T17:18:43.897 に答える
3

この機能は、実際には食料品 CRUD にはまだ存在しません。そのため、小さな「ハック」を試して、期待される結果を得ます。以下のコードは問題なく動作します。

$crud = new grocery_CRUD();
....

if( $crud->getState() == 'edit' ) { //add these only in edit form
    $crud->set_css('assets/grocery_crud/css/ui/simple/'.grocery_CRUD::JQUERY_UI_CSS);
    $crud->set_js_lib('assets/grocery_crud/js/'.grocery_CRUD::JQUERY);
    $crud->set_js_lib('assets/grocery_crud/js/jquery_plugins/ui/'.grocery_CRUD::JQUERY_UI_JS);
    $crud->set_js_config('assets/grocery_crud/js/jquery_plugins/config/jquery.datepicker.config.js');
}

$crud->callback_edit_field('phone',array($this,'_add_default_date_value'));

....
$output = $crud->render();
....


function _add_default_date_value($value){
    //The below line is only to avoid the error in JavaScript
    $return  = '<script type="text/javascript">var js_date_format = "dd/mm/yyyy"; </script>';

    $value = !empty($value) ? $value : date("d/m/Y");
    return $return.'<input type="text" name="phone" value="'.$value.'" class="datepicker-input" />';
}
于 2012-12-10T23:00:21.227 に答える
2

ジョンありがとう!

入力の追加ページで入力フォームに表示されるデフォルトの日付値を探しています。私はあなたの例にいくつかの変更を加えました

$crud = new grocery_CRUD();
....

if( $crud->getState() == 'add' ) { //add these only in add form
    $crud->set_css('assets/grocery_crud/css/ui/simple/'.grocery_CRUD::JQUERY_UI_CSS);
    $crud->set_js('assets/grocery_crud/js/jquery_plugins/config/jquery.datepicker.config.js');
}

$crud->callback_add_field('date',array($this,'_add_default_date_value'));

....
$output = $crud->render();

function _add_default_date_value(){
        $value = !empty($value) ? $value : date("d/m/Y");
        $return = '<input type="text" name="date" value="'.$value.'" class="datepicker-input" /> ';
        $return .= '<a class="datepicker-input-clear" tabindex="-1">Clear</a> (dd/mm/yyyy)';
        return $return;
}

できます!

于 2012-12-11T10:38:14.590 に答える