source: Dev/trunk/src/client/dojox/mobile/tests/test_Opener-Calendar-lazy-prog.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 2.6 KB
Line 
1<!DOCTYPE html>
2<html>
3<head>
4        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
5        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
6        <meta name="apple-mobile-web-app-capable" content="yes"/>
7        <title>test Opener with Calendar</title>
8
9        <link href="../../../dijit/themes/dijit.css" rel="stylesheet"/>
10        <script type="text/javascript" src="../deviceTheme.js" data-dojo-config="mblThemeFiles: ['base','Overlay','Tooltip','dijit.Calendar']"></script>
11        <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
12
13        <script language="JavaScript" type="text/javascript">
14                require([
15                        "dojo/ready",
16                        "dojo/dom-construct",
17                        "dojox/mobile",
18                        "dojox/mobile/Opener",
19                        "dojox/mobile/ToolBarButton",
20                        "dojox/mobile/Heading",
21                        "dojox/mobile/compat",
22                        "dojox/mobile/parser",
23                        "dijit/_base/manager" // dijit.byId
24                ], function(ready, domConstruct, mobile, Opener, ToolBarButton, Heading, manager){
25                        ready(function(){
26                                var opener = new Opener({onHide:getDate2, onShow:setDate2, lazy:true}, "calPicker");
27                                var headingNode = domConstruct.create("div", {dojoType:"dojox.mobile.Heading", label:"Dates"}, opener.domNode);
28                                domConstruct.create("div", {dojoType:"dojox.mobile.ToolBarButton", label:"Done", style:"position:absolute;width:40px;right:0;", onclick:"dijit.byId('calPicker').hide(true)"}, headingNode);
29                                domConstruct.create("div", {dojoType:"dojox.mobile.ToolBarButton", label:"Cancel", style:"position:absolute;width:40px;left:0;", onclick:"dijit.byId('calPicker').hide(false)"}, headingNode);
30                                domConstruct.create("div", {dojoType:"dijit.CalendarLite", id:"cal"}, opener.domNode);
31                        });
32                });
33
34                function getDate2(node, v){
35                        if(v === true){ // Done clicked
36                                var w = dijit.byId("cal");
37                                var date;
38                                try {
39                                        date = w.get("value");
40                                } catch (e) {
41                                        return;
42                                }
43                                node.value = date;
44                        }
45                }
46                function setDate2(node){
47                        var v = node.value.split(/-/);
48                        if(v.length == 3){
49                                var w = dijit.byId("cal");
50                                w.setValue(v);
51                        }
52                }
53        </script>
54
55        <style>
56                html, body{
57                        overflow: hidden;
58                }
59                .mblTooltip.mblOpener DIV[label='Cancel'] {
60                        display: none;
61                }
62                .windows_theme .mblToolBarButton {
63                        width: 100% !important;
64                }
65        </style>
66</head>
67<body style="visibility:hidden;">
68        <table cellspacing="20">
69        <tr>
70                <td style="text-align:right;">Date</td>
71                <td><input id="date3" readOnly value=""
72                        onclick="dijit.byId('calPicker').show(this, ['above-centered','below-centered','after','before'])"></td>
73        </tr>
74        </table>
75        <div id="calPicker"></div>
76</body>
77</html>
Note: See TracBrowser for help on using the repository browser.