3

私は次のフォームを使用しています。ページが開くたびに (グリッドのエキスパンダーにあります)、datePicker が「開いて」おり、その上のテキストの一部が隠れています。

function page_del() {
    $billingid  = $_GET['id'];
    $now        = date("Y-m-d H:i:s"); 

    $q = $this->api->db->dsql()
        ->table('billing')
        ->where('id', $billingid)
        ->field('enddate')
        ->getOne();

    if (!$q) {
        $this->add('H5')->set('Are you sure you want to stop billing this item?');
        $form = $this->add('Form');
        $form->addField('hidden','billingid')->set($billingid);
        $form->addField('datePicker','datum')->set($now);
        $form->addSubmit('Confirm');

        if ($form->isSubmitted()) {
            $form->stopBilling('manual', $form, $now);              
            $this->js()->univ()->getjQuery()->trigger('reload_grid')->execute(); 
        }
    } else {
            $this->add('H5')->set('This product has already been stopped, effective date: ' .$q);
            }
        }
}

この動作を表示しない最初の (表示される) フィールドとして datePicker を持つ他のフォームもあります。「フォーカス」の問題のように見えるので、私はそれについて言及しますか? つまり、最初のフィールドがフォーカスされますか?

これを引き起こす原因や、どのように改善できるかについて何か考えはありますか?

4

1 に答える 1