2013-11-26 07:35:22 +00:00
<div class="page-header">
<h1>DateTimePicker <small>jQuery plugin select date and time</small></h1>
</div>
<p>
Use this plugin to unobtrusively add a datetimepicker, datepicker or timepicker dropdown to your forms. It's easy to customize options. <a href="https://github.com/xdan/datetimepicker">Source code on GitHub</a> or <a href="https://github.com/xdan/datetimepicker/archive/master.zip">download (zip)</a>.
</p>
<?php echo $this->parse('adsense5')?>
<?php echo $this->parse('donate')?>
<h3>DateTimepicker</h3>
<input type="text" value="2014/03/15 05:06" id="datetimepicker"/><br/>
<h3>TimePicker</h3>
<input type="text" id="datetimepicker1"/><br/>
<h3>DatePicker</h3>
<input type="text" id="datetimepicker2"/><br/>
<h3>Inline DateTimePicker</h3>
<input type="text" id="datetimepicker3"/><br/>
<script>
$(function() {
$('#datetimepicker').datetimepicker();
$('#datetimepicker').datetimepicker( { value : '2015/04/15 05:06' } );
$('#datetimepicker1').datetimepicker( {
datepicker:false,
format:'H:i',
value:'12:00',
});
$('#datetimepicker2').datetimepicker( {
timepicker:false,
format:'d/m/Y',
});
$('#datetimepicker3').datetimepicker( {
inline:true,
});
});
</script>
</p>
<p>
<a class="btn btn-large btn-primary" href="https://github.com/xdan/datetimepicker/archive/master.zip">Download (zip)</a>
</p>
<h2>How do I use it?</h2>
<p>
First include to page css and js files
<pre><code data-language="html"><!-- this should go after your </body> -->
<link rel="stylesheet" type="text/css" href="jquery.datetimepicker.css"/ >
<script src="jquery.js"></script>
<script src="jquery.datetimepicker.js"></script></code></pre>
</p>
<h2>Examples</h2>
<h4>Simple init DateTimePicker Example</h4>
<p>HTML</p>
<pre><code data-language="html"><input id="datetimepicker" type="text" ></code></pre>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker').datetimepicker();</code></pre>
<p>Result</p>
<p><input id="_datetimepicker" type="text" value="2014/03/15 05:06" /></p>
<script>
$(function() { $ ( '#_datetimepicker' ) . datetimepicker ( ) ; } );
</script>
<h4>i18n DatePicker Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker1').datetimepicker( {
lang:'de',
i18n: { de : {
months:[
'Januar','Februar','März','April','Mai','Juni','Juli','August',
'September','Oktober','November','Dezember',],
dayOfWeek:["So.", "Mo", "Di", "Mi", "Do", "Fr", "Sa.",],
}},
timepicker:false,
format:'d.m.Y',
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker1" type="text" value="15.08.2013" /></p>
<script>$(function() {
$('#_datetimepicker1').datetimepicker( {
lang:'de',
i18n: { de : {
months:[
'Januar','Februar','Marz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember',],
dayOfWeek:["So.", "Mo", "Di", "Mi", "Do", "Fr", "Sa.",],
}},
timepicker:false,
format:'d.m.Y',
});
});
</script>
<h4>Only TimePicker Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker2').datetimepicker( {
datepicker:false,
format:'H:i',
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker2" type="text" value="23:16" /></p>
<script>$(function() {
$('#_datetimepicker2').datetimepicker( {
datepicker:false,
format:'H:i',
});
});
</script>
<h4>Inline DateTimePicker Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker3').datetimepicker( {
format:'d.m.Y H:i',
inline:true,
lang:'ru',
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker3" type="text" value="10.12.2013 23:45" /></p>
<script>$(function() {
$('#_datetimepicker3').datetimepicker( {
format:'d.m.Y H:i',
inline:true,
lang:'en',
});
});
</script>
<h4>Icon trigger</h4>
<p>Click the icon next to the input field to show the datetimepicker</p>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker4').datetimepicker( {
format:'d.m.Y H:i',
lang:'ru',
});</code></pre>
and handler onclick event
<pre><code data-language="javascript">$('#image_button').click(function() {
$('#datetimepicker4').datetimepicker('show'); //support hide,show and destroy command
});</code></pre>
<p>Result</p>
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<input id="_datetimepicker4" type="text" value="10.12.2013 23:45" class="form-control">
<span class="input-group-btn">
<button id="image_button" class="btn btn-default" type="button"><span class="glyphicon glyphicon-calendar"></span></button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<script>$(function() {
$('#_datetimepicker4').datetimepicker( {
format:'d.m.Y H:i',
lang:'en',
});
$('#image_button').click(function() {
$('#_datetimepicker4').datetimepicker('show');
});
});
</script>
<h4>allowTimes options TimePicker Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker5').datetimepicker( {
datepicker:false,
allowTimes:['12:00', '13:00', '15:00', '17:00', '17:05', '17:20', '19:00', '20:00'],
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker5" type="text" value="23:45" /></p>
<script>$(function() {
$('#_datetimepicker5').datetimepicker( {
datepicker:false,
allowTimes:['12:00','13:00','15:00','17:00','17:05','17:20','19:00','20:00'],
});
});
</script>
<h4>handler changeDateTime Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker6').datetimepicker( {
timepicker:false,
onChangeDateTime:function(dp,$input) {
alert($input.val())
},
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker6" type="text" value="" /></p>
<script>$(function() {
$('#_datetimepicker6').datetimepicker( {
timepicker:false,
onChangeDateTime:function(current_time,$input) {
alert($input.val())
},
});
});
</script>
2013-11-26 07:51:28 +00:00
<h4>minDate and maxDate Example</h4>
<p>JavaScript</p>
<pre><code data-language="javascript">$('#datetimepicker7').datetimepicker( {
timepicker:false,
formatDate:'Y/m/d',
minDate:'-1970/01/02',//yesterday is minimum date(for today use 0 or -1970/01/01)
maxDate:'+1970/01/02',//and tommorow is maximum date calendar,
});</code></pre>
<p>Result</p>
<p><input id="_datetimepicker7" type="text" value="" /></p>
<script>$(function() {
$('#_datetimepicker7').datetimepicker( {
timepicker:false,
formatDate:'Y/m/d',
minDate:'-1970/01/02', // yesterday is minimum date
maxDate:'+1970/01/02', // and tommorow is maximum date calendar
});
});
</script>
2013-11-26 07:35:22 +00:00
<h2>Full options list</h2>
<table class="table table-condensed table-bordered table-striped">
<thead>
<tr>
<th style="text-align: center;"><strong>Name</strong></th>
<th style="text-align: center;"><strong> default</strong></th>
<th style="text-align: center;"><strong>Descr</strong></th>
<th style="text-align: center;"><strong>Ex.</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>value</td>
<td>null</td>
<td>Current value datetimepicker. If it is set, ignored input.value</td>
<td>
<pre><code data-language="javascript"> { value : & # 3 9 ; 1 2.03 . 2 0 1 3 & # 3 9 ; ,
format:'d.m.Y',}</code></pre>
</td>
</tr>
<tr>
<td>lang</td>
<td>en</td>
<td>Language i18n (en,ru,de,nl)</td>
<td>
<pre><code data-language="javascript"> { lang : & # 3 9 ; ru & # 3 9 ; } </code></pre>
</td>
</tr>
<tr>
<td>format</td>
<td>Y/m/d H:i</td>
<td>Format datetime. <a href="http://php.net/manual/ru/function.date.php" target="_blank">More</a> </td>
<td>
<pre><code data-language="javascript"> { format : & # 3 9 ; H & # 3 9 ; }
{ format : & # 3 9 ; Y & # 3 9 ; } </code></pre>
</td>
</tr>
<tr>
<td>formatDate</td>
<td>Y/m/d</td>
<td>Format date for minDate and maxDate</td>
<td><pre><code data-language="javascript"> { formatDate : & # 3 9 ; d . m . Y & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>formatTime</td>
<td>H:i</td>
<td> Similarly, formatDate . But for minTime and maxTime</td>
<td><pre><code data-language="javascript"> { formatTime : & # 3 9 ; H & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>step</td>
<td>60</td>
<td>Step time</td>
<td>
<pre><code data-language="javascript"> { step : 5 } </code></pre>
</td>
</tr>
<tr>
<td>closeOnDateSelect</td>
<td>0</td>
<td>
</td>
<td><pre><code data-language="javascript"> { closeOnDateSelect : true } </code></pre></td>
</tr>
<tr>
<td>closeOnWithoutClick</td>
<td>true</td>
<td></td>
<td><pre><code data-language="javascript"> { closeOnWithoutClick : false } </code></pre></td>
</tr>
<tr>
<td>timepicker</td>
<td>true</td>
<td></td>
<td><pre><code data-language="javascript"> { timepicker : false } </code></pre></td>
</tr>
<tr>
<td>datepicker</td>
<td>true</td>
<td></td>
<td><pre><code data-language="javascript"> { datepicker : false } </code></pre></td>
</tr>
<tr>
<td>minDate</td>
<td>false</td>
<td></td>
<td><pre><code data-language="javascript"> { minDate : 0 , } // today
{ minDate : & # 3 9 ; 2 0 1 3 / 1 2 / 0 3 & # 3 9 ; }
2013-11-26 07:51:28 +00:00
{ minDate : & # 3 9 ; - 1 9 7 0 / 0 1 / 0 2 & # 3 9 ; } // yesterday
2013-11-26 07:35:22 +00:00
{ minDate : & # 3 9 ; 0 5.12 . 2 0 1 3 & # 3 9 ; , formatDate : & # 3 9 ; d . m . Y & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>maxDate</td>
<td>false</td>
<td></td>
<td><pre><code data-language="javascript"> { maxDate : 0 , }
{ maxDate : & # 3 9 ; 2 0 1 3 / 1 2 / 0 3 & # 3 9 ; }
2013-11-26 07:51:28 +00:00
{ maxDate : & # 3 9 ; + 1 9 7 0 / 0 1 / 0 2 & # 3 9 ; } // tommorrow
2013-11-26 07:35:22 +00:00
{ maxDate : & # 3 9 ; 0 5.12 . 2 0 1 3 & # 3 9 ; , formatDate : & # 3 9 ; d . m . Y & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>minTime</td>
<td>false</td>
<td></td>
<td><pre><code data-language="javascript"> { minTime : 0 , } // now
{ minTime : & # 3 9 ; 1 2 : 0 0 & # 3 9 ; }
{ minTime : & # 3 9 ; 1 3 : 4 5 : 3 4 & # 3 9 ; , formatTime : & # 3 9 ; H : i : s & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>maxTime</td>
<td>false</td>
<td></td>
<td><pre><code data-language="javascript"> { maxTime : 0 , }
{ maxTime : & # 3 9 ; 1 2 : 0 0 & # 3 9 ; }
{ maxTime : & # 3 9 ; 1 3 : 4 5 : 3 4 & # 3 9 ; , formatTime : & # 3 9 ; H : i : s & # 3 9 ; } </code></pre></td>
</tr>
<tr>
<td>allowTimes</td>
<td>[]</td>
<td></td>
<td><pre><code data-language="javascript"> { allowTimes : [
'09:00',
'11:00',
'12:00',
'21:00'
]}</code></pre></td>
</tr>
<tr>
<td>opened</td>
<td>false</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>inline</td>
<td>false</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>timepickerScrollbar</td>
<td>true</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>onSelectDate</td>
<td>function() { } </td>
<td></td>
<td><pre><code data-language="javascript">onSelectDate:function(current_time,$input) {
alert(current.dateFormat('d/m/Y'))
}</code></pre></td>
</tr>
<tr>
<td>onSelectTime</td>
<td>function() { } </td>
<td></td>
<td> </td>
</tr>
<tr>
<td>onChangeMonth</td>
<td>function() { } </td>
<td></td>
<td> </td>
</tr>
<tr>
<td>onChangeDateTime</td>
<td>function() { } </td>
<td></td>
<td> </td>
</tr>
<tr>
<td>onShow</td>
<td>function() { } </td>
<td></td>
<td> </td>
</tr>
<tr>
<td>onClose</td>
<td>function() { } </td>
<td></td>
<td> </td>
</tr>
<tr>
<td>withoutCopyright</td>
<td>true</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>inverseButton</td>
<td>false</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>hours12</td>
<td>false</td>
<td></td>
<td> </td>
</tr>
<tr>
<td>dayOfWeekStart</td>
<td>0</td>
<td>
<p>Star week DatePicker. Default Sunday - 0.</p>
<p>Monday - 1 ...</p>
</td>
<td> </td>
</tr>
</tbody>
</table>