'ddate' => array('label' => 'Дата создания',
'width' => 50,
'align' => 'center',
'formatter'=>"date",
'searchoptions' => array('dataInit' => $this->initDatepicker(array(
// 'dateFormat' => 'dd.mm.yy', <- требуется такой вид даты, другой вид, для проверки, думал, вдруг в нем проблема
'dateFormat' => 'yy-mm-dd',
'changeMonth' => true,
'changeYear' => true,
// 'minDate' => '01.01.2011', <- требуется такой вид даты, другой вид, для проверки, думал, вдруг в нем проблема
'minDate' => '2011-01-01',
'firstDay' => '1',
'monthNamesShort' => array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"),
'dayNamesMin' => array("Вс","Пн","Вт","Ср","Чт","Пт","Сб"),
// 'maxDate' => '2000-01-01',
'onSelect' => new jqGrid_Data_Raw('function(){$grid[0].triggerToolbar();}'),
))),
'search_op' => 'date',
),
#Set columns
$this->cols = array(
'QSO_DATE' => array('label' => 'Date',
'width' => 8,
'align' => 'center',
'editable' => true,
'formatter' => 'date',
'editoptions' => array('dataInit' => $this->initDatepicker(array(
'changeMonth' => true,
'changeYear' => true,
'dateFormat' => 'yy-mm-dd',
'minDate' => '2016-10-12',
'maxDate' => '2026-10-12',
))),
'searchoptions' => array('dataInit' => $this->initDateRangePicker(array(
'posX' => '530px',
'posY' => '70px',
'earliestDate' => '-20',
'latestDate' => '+20',
'dateFormat' => 'yy-mm-dd',
'onChange' => new jqGrid_Data_Raw('dateRangePicker_onChange'),
'presetRanges' => array(),
'datepickerOptions' => array(
'changeMonth' => true,
'changeYear' => true,
'dateFormat' => 'yy-mm-dd',
'minDate' => '2016-10-12',
'maxDate' => '2026-10-12',
),
))),
'search_op' => 'date_range',
),
...................................................................
...................................................................
protected function operData($data)
{
// Если дата из формы редактирования пришла в формате дд.мм.гггг
// перед записью в БД преобразуем ее в формат Y-m-d
if(strpos($data['QSO_DATE'], '.'))
{
$data['QSO_DATE'] = date('Y-m-d', strtotime($data['QSO_DATE']));
if(!$data['QSO_DATE'])
{
throw new jqGrid_Exception('Не правильный формат даты');
}
}
...................................................................
...................................................................
return $data;
}
protected function searchOpDateRange($c, $val)
{
//--------------
// Date range
//--------------
if(strpos($val, ' - '))
{
list($start, $end) = explode(' - ', $val, 2);
$start = strtotime(trim($start));
$end = strtotime(trim($end));
if(!$start or !$end)
{
throw new jqGrid_Exception('Invalid date format');
}
#Stap dates if start is bigger than end
if($start > $end)
{
list($start, $end) = array($end, $start);
}
$start = date('Y-m-d', $start);
$end = date('Y-m-d', $end);
return $c['db'] . " BETWEEN '$start' AND '$end'";
}
//------------
// Single date
//------------
$val = strtotime(trim($val));
if(!$val)
{
throw new jqGrid_Exception('Invalid date format');
}
$val = date('Y-m-d', $val);
return "DATE({$c['db']}) = '$val'";
}
protected function initDatepicker($options = null)
{
$options = is_array($options) ? $options : array();
return new jqGrid_Data_Raw('function(el){$(el).datepicker(' . jqGrid_Utils::jsonEncode($options) . ');}');
}
protected function initDateRangePicker($options = null)
{
$options = is_array($options) ? $options : array();
return new jqGrid_Data_Raw('function(el){$(el).daterangepicker(' . jqGrid_Utils::jsonEncode($options) . ');}');
}
..............................................
<?= $rendered_grid ?>
function dateRangePicker_onChange() {
var $input = $('#gs_data');
var old_val = $input.val();
setTimeout(function () {
if ($input.val() == old_val) {
$grid[0].triggerToolbar();
}
}, 200);
}
</script>
..........................................................
//$.jgrid.formatter.date.newformat = 'ISO8601Short';
document.addEventListener("DOMContentLoaded", function() {
var eval_table = document.getElementsByClassName('dinamics');
console.log(eval_table, eval_table.length);
for (var i = 0; i <= 55; i++) {
var znachen = eval_table.childNodes[0].data;
var colorRed = eval_table.attributes[3]; //.nodeValue;
var znachenieattributa = eval_table.style.cssText;
eval_table.setAttribute('style', "text-align:left; color:green");
var znachen1 = Number(znachen);
if (znachen1 < 0) {
console.log("Значение ячейки меньше нуля");
eval_table.setAttribute('style', "text-align:left; color:red");
// добавлять атрибут к ячейке Красит красным цветом
}
else console.log("Значение ячейки больше нуля");
}
});
$grid.bind('jqGridGridComplete', function(...), {
...
}
'bType' => array(
'label' => 'Тип',
'formatter' => 'enum',
'editable' => true,
'edittype' => 'enum',
'editoptions' => array(
'value' => 'A, B, C, D'
),
),
Uncaught TypeError: Cannot set property 'refreshtext' of undefined
at ?render=jqSimple:48
protected function beforeInit()
{
$this->arrayForStudy = array();
$result = $this->DB->query("select * from `study`");
while ( $row = $this->DB->fetch($result) ) {
$this->arrayForStudy[ $row['id_study'] ] = $row['namestudy'];
}
}
'fstudy' => array('label' => 'Направление',
'edittype' => 'select',
'editoptions' => array('style' => 'width: 140px;', 'value'=> new jqGrid_Data_Value($this->arrayForStudy) ),
'width' => 50,
),
$this->sidx = $this->input('sidx') ? jqGrid_Utils::checkAlphanum($this->input('sidx')) : $this->primary_key[0];
$this->sidx = $this->input('sidx') ? jqGrid_Utils::checkAlphanum($this->input('sidx')) : "NULL";