Example #1
0
 * Nette\Extras DatePicker with jQuery example
 */
require_once LIBS_DIR . '/Nette/loader.php';
require_once LIBS_DIR . '/Extras/DatePicker.php';
Debug::enable();
// budoucí metoda Form::addDatePicker()
function Form_addDatePicker(Form $_this, $name, $label, $cols = NULL, $maxLength = NULL)
{
    return $_this[$name] = new DatePicker($label, $cols, $maxLength);
}
Form::extensionMethod('Form::addDatePicker', 'Form_addDatePicker');
// v PHP 5.2
//Form::extensionMethod('addDatePicker', 'Form_addDatePicker'); // v PHP 5.3
// Step 1: Define form with validation rules
$form = new Form();
$form->addDatePicker('datum', 'Kdy to bude?', 10)->addRule(Form::FILLED, 'Zadejte prosím datum.');
$form->addSubmit('submit_date', 'Odešli');
// Step 2: Check if form was submitted?
if ($form->isSubmitted()) {
    // Step 2c: Check if form is valid
    if ($form->isValid()) {
        echo '<h2>Form was submitted and successfully validated</h2>';
        $values = $form->getValues();
        Debug::dump($values);
        // this is the end, my friend :-)
        if (empty($disableExit)) {
            exit;
        }
    }
}
?>