Стойност по подразбиране за въвеждане на дата на Grocery CRUD?

следвам ръководството в уеб документацията на Grocery CRUD http://www.grocerycrud.com/examples/callback_edit_field_example

Предполагам, че това е един от начините да зададете стойност по подразбиране за вашето поле за въвеждане при вмъкване. Опитвам се да задам стойността по подразбиране за полето за въвеждане на дата, като използвам същия метод. Стойността на датата се появи в полето, но функцията за избор на дата на jquery вече не е налична.

някой опитвал ли се е да зададе стойността по подразбиране за дата в Grocery CRUD, но все пак да остане неговата функция jquery datepicker?

Благодаря предварително!


person bravo net    schedule 10.12.2012    source източник


Отговори (3)


Намерих лесен начин да направя това с нередактируема стойност по подразбиране беше

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

Това ще зададе днешната дата в поле за дата, но това не може да се редактира.

person Dullaz    schedule 28.02.2016

Тази функционалност всъщност все още не съществува в 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" />';
}
person John Skoumbourdis    schedule 10.12.2012
comment
благодаря Джон! направих някои промени в кода ви и той работи! Вложих примера като отговор в тази публикация. моля, коментирайте, ако откриете грешка в кода. между другото, имате ли идеи за този въпрос? stackoverflow.com/questions/13793871/ - person bravo net; 11.12.2012
comment
и това stackoverflow.com/questions/13819867/ благодаря! - person bravo net; 11.12.2012
comment
за изображението CRUD все още няма такава функционалност и не знам някой да има подобен хак на този. Съжалявам. - person John Skoumbourdis; 12.12.2012

Благодаря Джон!

Търся стойността на датата по подразбиране да се показва във формуляра за въвеждане, когато сте в страницата за въвеждане на добавяне. Направих някои промени по вашия пример

$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;
}

Работи!

person bravo net    schedule 11.12.2012