Back to all examples

Enter a date

PHP
<?php

require_once '../lib/Kendo/Autoload.php';
?>

<script src="../content/js/cultures/kendo.culture.en-US.min.js"></script>
<script src="../content/js/cultures/kendo.culture.en-GB.min.js"></script>
<script src="../content/js/cultures/kendo.culture.de-DE.min.js"></script>
<script src="../content/js/cultures/kendo.culture.fr-FR.min.js"></script>
<script src="../content/js/cultures/kendo.culture.bg-BG.min.js"></script>
<div id="example">
    <div class="demo-section k-content">
        <ul class="fieldlist">
            <li class="culture">
                <label for="culture">Choose culture:</label>
                <?php
                    $culture = new \Kendo\UI\DropDownList('culture');

                    $culture->value("en-US")
                          ->change('changeCulture')
                          ->dataTextField('text')
                          ->dataValueField('value')
                          ->dataSource(array(
                              array('text' => 'bg-BG', 'value' => 'bg-BG'),
                              array('text' => 'de-DE', 'value' => 'de-DE'),
                              array('text' => 'en-US', 'value' => 'en-US'),
                              array('text' => 'en-GB', 'value' => 'en-GB')
                          ))
                          ->attr('style', 'width: 100%');
                      
                    echo $culture->render();
                ?>
            </li>
            <li class="language">
                <label for="language">Choose language:</label>
                <?php
                    $language = new \Kendo\UI\DropDownList('language');

                    $language->value("en-US")
                          ->change('changeLanguage')
                          ->dataTextField('text')
                          ->dataValueField('value')
                          ->dataSource(array(
                              array('text' => 'English', 'value' => 'en-US'),
                              array('text' => 'Bulgarian', 'value' => 'bg-BG')
                          ))
                          ->attr('style', 'width: 100%');
                      
                    echo $language->render();
                ?>
            </li>
        </ul>
    </div>
    
    <div id="product-view" class="demo-section k-content">
        <h4>Enter a date</h4>
        <?php
            $dateInput = new \Kendo\UI\DateInput('dateinput');
            $dateInput->value(new DateTime())
                      ->attr('style', 'width: 100%');
            echo $dateInput->render();
        ?>
    </div>
    <style>
        .fieldlist {
            margin: 0 0 -1em;
            padding: 0;
        }

        .fieldlist li {
            list-style: none;
            padding-bottom: 1em;
            line-height: 3em;
        }

        .fieldlist label {
            display: block;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 12px;
            color: #444;
        }
    </style>
    <script>
        function createDateInput() {
            var element = $("#dateinput");
            if (element.data("dateinput")) {
                element.data("dateinput").destroy();
                element.empty();
            }
            element.kendoDateInput({
                format: "F" ,
                value:new Date()
            });            
        }
        function changeCulture() {
            kendo.culture(this.value());
            $("#dateinput").data("kendoDateInput").setOptions({
                format: kendo.culture().calendar.patterns.F
            });
        }
        
        function changeLanguage() {
            kendo.ui.progress($("#dateinput"), true);                
            var baseUrl = '../content/js/messages/kendo.messages.';
            $.getScript(baseUrl + this.value() + ".min.js", function () {
                kendo.ui.progress($("#dateinput"), false);
                createDateInput();
            });
        }
    </script>
</div>