Attendize/public/vendor/datetimepicker/demo/BasicExamples-CustomInputVa...

181 lines
3.8 KiB
HTML
Executable File

<!DOCTYPE html>
<html>
<head>
<title>Custom Input Value</title>
<link rel="stylesheet" type="text/css" href="../src/DateTimePicker.css" />
<script type="text/javascript" src="jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="../src/DateTimePicker.js"></script>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="../src/DateTimePicker-ltie9.css" />
<script type="text/javascript" src="../src/DateTimePicker-ltie9.js"></script>
<![endif]-->
<style>
p
{
margin-left: 20px;
}
input
{
width: 200px;
padding: 10px;
margin-left: 20px;
margin-bottom: 20px;
}
.btn
{
background: #FFFFFF;
color: #A3A3CC;
border: 2px solid #A3A3CC;
border-radius: 5px;
padding: 10px 20px;
margin: 20px;
font-size: 12px;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<div class="cont-date">
<p>Date : </p>
<input id="input-date" type="text" data-field="date" value="Friday, 23 October" readonly>
<span id="btnCurrentDate" class="btn">Today</span>
<span id="btnGetDate" class="btn">Get Date</span>
</div>
<div class="cont-datetime">
<p>Time : </p>
<input id="input-time" type="text" data-field="time" value="12:35" readonly>
<span id="btnCurrentTime" class="btn">Now</span>
<span id="btnGetTime" class="btn">Get Time</span>
<p>DateTime : </p>
<input id="input-datetime" type="text" data-field="datetime" value="23-10-2015 00:00" readonly>
<span id="btnCurrentDateTime" class="btn">This Moment</span>
<span id="btnGetDateTime" class="btn">Get DateTime</span>
</div>
</div>
<div id="dateBox"></div>
<div id="dtBox"></div>
<script type="text/javascript">
$(document).ready(function()
{
var oDTP1, oDTP2;
$("#dateBox").DateTimePicker(
{
init: function()
{
oDTP1 = this;
},
parentElement: ".cont-date",
parseDateTimeString: function(sDateTime, sMode, sFormat, oInputElement)
{
oDTP1 = this;
console.log(sDateTime + " " + sMode);
var dThisDate = new Date(),
iArrDateTimeComps, sRegex;
if($.cf._isValid(sDateTime))
{
// "Friday, 23 October"
sRegex = /([a-zA-Z]+)(, )(\d{1,2})( )([a-zA-Z]+)/;
iArrDateTimeComps = sDateTime.match(sRegex);
dThisDate = new Date(
dThisDate.getFullYear(),
oDTP1.settings.fullMonthNames.indexOf(iArrDateTimeComps[5]),
parseInt(iArrDateTimeComps[3]),
0, 0, 0, 0
);
}
return dThisDate;
},
formatDateTimeString: function(oDate, sMode, sFormat, oInputElement)
{
oDTP1 = this;
console.log(oDate);
return oDate.day + ", " + oDate.dd + " " + oDate.month;
}
});
$("#dtBox").DateTimePicker(
{
init: function()
{
oDTP2 = this;
},
parentElement: ".cont-datetime",
});
$("#btnCurrentDate").click(function()
{
oDTP1.setDateTimeStringInInputField($("#input-date"), new Date());
});
$("#btnCurrentTime").click(function()
{
oDTP2.setDateTimeStringInInputField($("#input-time"), new Date());
});
$("#btnCurrentDateTime").click(function()
{
oDTP2.setDateTimeStringInInputField($("#input-datetime"), new Date());
});
$("#btnGetDate").click(function()
{
alert("Date is : " + oDTP1.getDateObjectForInputField($("#input-date")));
});
$("#btnGetTime").click(function()
{
alert("Time is : " + oDTP2.getDateObjectForInputField($("#input-time")));
});
$("#btnGetDateTime").click(function()
{
alert("DateTime is : " + oDTP2.getDateObjectForInputField($("#input-datetime")));
});
});
</script>
</body>
</html>