Codeigniter 杂货店积垢日期输入的默认值?

Codeigniter 杂货店积垢日期输入的默认值?,codeigniter,jquery-ui-datepicker,grocery-crud,Codeigniter,Jquery Ui Datepicker,Grocery Crud,我遵循杂货店CRUD web文档中的指南 我想这是在插入时为输入字段设置默认值的方法之一。我试图使用相同的方法设置日期输入字段的默认值。日期值确实出现在字段中,但jquery日期选择器函数不再可用 是否有人试图在CRUD中设置日期的默认值,但仍然保留其jquery datepicker函数 提前感谢 这个功能实际上还不存在于杂货店的积垢中。因此,我们将尝试一个小的“黑客”,以获得预期的结果。以下代码适用于您: $crud = new grocery_CRUD(); .... if( $crud

我遵循杂货店CRUD web文档中的指南

我想这是在插入时为输入字段设置默认值的方法之一。我试图使用相同的方法设置日期输入字段的默认值。日期值确实出现在字段中,但jquery日期选择器函数不再可用

是否有人试图在CRUD中设置日期的默认值,但仍然保留其jquery datepicker函数


提前感谢

这个功能实际上还不存在于杂货店的积垢中。因此,我们将尝试一个小的“黑客”,以获得预期的结果。以下代码适用于您:

$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" />';
}
$crud=new groundry_crud();
....
如果($crud->getState()=='edit'){//仅以编辑形式添加这些内容
$crud->set_css('assets/groundry_crud/css/ui/simple/'。groundry_crud::JQUERY_ui_css);
$crud->set_js_lib('assets/grovery_crud/js/'.grovery_crud::JQUERY);
$crud->set_js_lib('assets/groundry_crud/js/jquery_plugins/ui/'。groundry_crud::jquery_ui_js);
$crud->set_js_config('assets/scrud/js/jquery_plugins/config/jquery.datepicker.config.js');
}
$crud->回调\编辑\字段('phone',数组($this,''添加\默认\日期\值');
....
$output=$crud->render();
....
函数\u添加\u默认\u日期\u值($value){
//下一行只是为了避免JavaScript中的错误
$return='var js_date_format=“dd/mm/yyyyy”;';
$value=!空($value)?$value:date(“d/m/Y”);
返回$return.';
}
谢谢约翰

我正在寻找在“添加输入”页面中输入表单中显示的默认日期值。我对你的例子做了一些修改

$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;
}
$crud=new groundry_crud();
....
如果($crud->getState()=='add'){//仅以add形式添加这些内容
$crud->set_css('assets/groundry_crud/css/ui/simple/'。groundry_crud::JQUERY_ui_css);
$crud->set_js('assets/groundry_crud/js/jquery_plugins/config/jquery.datepicker.config.js');
}
$crud->callback\u add\u字段('date',数组($this,'u add\u default\u date\u value');
....
$output=$crud->render();
函数\u添加\u默认值\u日期\u值(){
$value=!空($value)?$value:date(“d/m/Y”);
$return='';
$return.=“清除(dd/mm/yyyy)”;
return$return;
}

它起作用了

我发现了一个简单的方法,使用不可编辑的默认值是

$this->groundry\u crud->callback\u add\u字段('BookedDate',function(){
返回日期(“y-m-d”);
});


这将在日期字段中设置今天的日期,但这是不可编辑的。

谢谢john!我对你的代码做了一些修改,效果很好!我在这篇文章中给出了这个例子作为答案。如果您发现代码中有任何错误,请发表评论。顺便问一下,你对这个问题有什么想法吗?还有这个thx!对于图像积垢还没有这样的功能,我不知道有谁有类似的黑客这一点。我很抱歉。