Introduction

In this article I explain how to select the date and time in a Metro style application using JavaScript. For this use the following steps.

Step 1 : First open the Visual Studio 2012 RC and then click File -> New -> Project then select Window Metro Style inside the JavaScript at the left pane and select Blank app from the middle pane and then click ok.

pic1.png

Step 2 : Now in the default.html file add the following code:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>App3</title>

<!-- WinJS references -->

<link href="//Microsoft.WinJS.1.0.RC/css/ui-dark.css" rel="stylesheet" />

<link href="//Microsoft.WinJS.1.0.RC/css/ui-light.css" rel="stylesheet" />

<script src="//Microsoft.WinJS.1.0.RC/js/base.js"></script>

<script src="//Microsoft.WinJS.1.0.RC/js/ui.js"></script>

<!-- App3 references -->

<link href="/css/default.css" rel="stylesheet" />

<script src="/js/default.js"></script>

</head>

<body>

<p class="headercontent">Select Time</p>

<div class="mainContent" id="timepicker" data-win-control="WinJS.UI.TimePicker"

data-win-options="{current: '10:29 am'}">

</div>

<p class="headercontent">Select Date</p>

<div class="mainContent" id="Datepicker" data-win-control="WinJS.UI.DatePicker"

data-win-options="{current: '10-06-2012'}">

</div>

</body>

</html>

Step 3 : Add the following code in the default.js file:

// For an introduction to the Blank template, see the following documentation:

// http://go.microsoft.com/fwlink/?LinkId=232509

(function () {

"use strict";

var app = WinJS.Application;

var activation = Windows.ApplicationModel.Activation;

WinJS.strictProcessing();

app.onactivated = function (args) {

if (args.detail.kind === activation.ActivationKind.launch) {

if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {

// TODO: This application has been newly launched. Initialize

// your application here.

} else {

// TODO: This application has been reactivated from suspension.

// Restore application state here.

}

args.setPromise(WinJS.UI.processAll());

}

};

app.oncheckpoint = function (args) {

};

app.start();

})();

Step 4 : Now add some style in the defalt.css file, the file will look like:

body {

}

.mainContent {

margin-top: 31px;

margin-left: 120px;

margin-bottom: 50px;

}

.headercontent {

margin-top: 45px;

margin-left: 120px;

}

Step 5 : Now run the application by pressing F5. The output will look like:

pic3.png
pic4.png

From this we can select the date and time that we want to select.

Summary

In this article I explained how to select date and time in a Metro style app using JavaScript.