jquery.ui.datepicker 新增時分秒
轉載自:http://blog.csdn.net/softwave/article/details/7765405
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <htmllang="en"xmlns="http://www.w3.org/1999/xhtml">
- <head>
-
<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"
- <title>無標題文件</title>
- <linkrel="stylesheet"media="all"type="text/css"href="css/jquery-ui.css"/>
- <linkrel="stylesheet"media="all"type="text/css"href="css/jquery-ui-timepicker-addon.css"/>
- <scripttype="text/javascript"src="js/jquery-1.7.2.js"></script>
-
<scripttype
- <scripttype="text/javascript"src="js/jquery-ui-timepicker-addon.js"></script>
- <scripttype="text/javascript"src="js/jquery-ui-sliderAccess.js"></script>
-
<scripttype="text/javascript"src="js/jquery-ui-timepicker-zh-CN.js"
- <scripttype="text/javascript">
- $(function(){
- $('#example').timepicker({});
- });
- </script>
- <styletype="text/css">
- #ui-datepicker-div, .ui-datepicker{ font-size: 80%; }
- </style>
- </head>
- <body>
- <inputtype="text"name="example"id="example"value=""/>
- </body>
- </html>
最終效果與下圖類似。
專案地址:http://trentrichardson.com/examples/timepicker/
Github:http://github.com/trentrichardson/jQuery-Timepicker-Addon
轉載自:http://trentrichardson.com/examples/timepicker/
開始:
Getting Started
Highly Recommended
Subscribe to my blog via email and follow @PracticalWeb on Twitter. I post for nearly every new version, so you know about updates.
Download
Download/Contribute on GitHub (Need the entire repo? Find a bug? See if its fixed here)
There is a small bit of required CSS (Download):
/* css for timepicker */ .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } .ui-timepicker-div dl { text-align: left; } .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } .ui-timepicker-div td { font-size: 90%; } .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } .ui-timepicker-rtl{ direction: rtl; } .ui-timepicker-rtl dl { text-align: right; } .ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }
Requirements
You also need to include jQuery and jQuery UI with datepicker and slider wigits. You should include them in your page in the following order:
- jQuery
- jQueryUI (with datepicker and slider wigits)
- Timepicker
Version
Version 1.2
Last updated on 02/02/2013
jQuery Timepicker Addon is currently available for use in all personal or commercial projects under both MIT and GPL licenses. This means that you can choose the license that best suits your project, and use it accordingly.
Adding a Timepicker to jQuery UI Datepicker
The timepicker addon adds a timepicker to jQuery UI Datepicker, thus the datepicker and slider components (jQueryUI) are required for using any of these. In addition all datepicker options are still available through the timepicker addon.
If you are interested in contributing to Timepicker Addon please check it out on GitHub. If you do make additions please keep in mind I enjoy tabs over spaces,.. But contributions are welcome in any form.
Try my new app to keep you informed of your car's financing status and value.Donation
Has this Timepicker Addon been helpful to you?
Options
The timepicker does inherit all options from datepicker. However, there are many options that are shared by them both, and many timepicker only options:
Localization Options
- currentText
- Default: "Now", A Localization Setting - Text for the Now button.
- closeText
- Default: "Done", A Localization Setting - Text for the Close button.
- amNames
- Default: ['AM', 'A'], A Localization Setting - Array of strings to try and parse against to determine AM.
- pmNames
- Default: ['PM', 'P'], A Localization Setting - Array of strings to try and parse against to determine PM.
- timeFormat
- Default: "HH:mm", A Localization Setting - String of format tokens to be replaced with the time.See Formatting.
- timeSuffix
- Default: "", A Localization Setting - String to place after the formatted time.
- timeOnlyTitle
- Default: "Choose Time", A Localization Setting - Title of the wigit when using only timepicker.
- timeText
- Default: "Time", A Localization Setting - Label used within timepicker for the formatted time.
- hourText
- Default: "Hour", A Localization Setting - Label used to identify the hour slider.
- minuteText
- Default: "Minute", A Localization Setting - Label used to identify the minute slider.
- secondText
- Default: "Second", A Localization Setting - Label used to identify the second slider.
- millisecText
- Default: "Millisecond", A Localization Setting - Label used to identify the millisecond slider.
- timezoneText
- Default: "Timezone", A Localization Setting - Label used to identify the timezone slider.
- isRTL
- Default: false, A Localization Setting - Right to Left support.
Alt Field Options
- altFieldTimeOnly
- Default: true - When altField is used from datepicker altField will only receive the formatted time and the original field only receives date.
- altSeparator
- Default: (separator option) - String placed between formatted date and formatted time in the altField.
- altTimeSuffix
- Default: (timeSuffix option) - String always placed after the formatted time in the altField.
- altTimeFormat
- Default: (timeFormat option) - The time format to use with the altField.
Timezone Options
- useLocalTimezone
- Default: false - Whether to default timezone to the browser's set timezone.
- defaultTimezone
- Default: "+0000" - If not set, the default timezone used.
- timezoneIso8601
- Default: false - Whether to follow the ISO 8601 standard.
- timezoneList
- Default: [generated timezones] - An array of timezones used to populate the timezone select. Can be an array of values or an array of objects: { label: "EST", value: "+0400" }
Time Field Options
- controlType
-
Default: 'slider' - Whether to use 'slider' or 'select'. If 'slider' is unavailable through jQueryUI, 'select' will be used. For advanced usage you may pass an object which implements "create", "options", "value" methods to use controls other than
sliders or selects. See the _controls property in the source code for more details.
{ create: function(tp_inst, obj, unit, val, min, max, step){ // generate whatever controls you want here, just return obj }, options: function(tp_inst, obj, unit, opts, val){ // if val==undefined return the value, else return obj }, value: function(tp_inst, obj, unit, val){ // if val==undefined return the value, else return obj } }
- showHour
- Default: true - Whether to show the hour slider.
- showMinute
- Default: true - Whether to show the minute slider.
- showSecond
- Default: false - Whether to show the second slider.
- showMillisec
- Default: false - Whether to show the millisecond slider.
- showTimezone
- Default: false - Whether to show the timezone select.
- showTime
- Default: true - Whether to show the time selected within the datetimepicker.
- stepHour
- Default: 1 - Hours per step the slider makes.
- stepMinute
- Default: 1 - Minutes per step the slider makes.
- stepSecond
- Default: 1 - Seconds per step the slider makes.
- stepMilliSec
- Default: 1 - Milliseconds per step the slider makes.
- hour
- Default: 0 - Initial hour set.
- minute
- Default: 0 - Initial minute set.
- second
- Default: 0 - Initial second set.
- millisec
- Default: 0 - Initial millisecond set.
- timezone
- Default: 0 - Initial timezone set.
- hourMin
- Default: 0 - The minimum hour allowed for all dates.
- minuteMin
- Default: 0 - The minimum minute allowed for all dates.
- secondMin
- Default: 0 - The minimum second allowed for all dates.
- millisecMin
- Default: 0 - The minimum millisecond allowed for all dates.
- hourMax
- Default: 23 - The maximum hour allowed for all dates.
- minuteMax
- Default: 59 - The maximum minute allowed for all dates.
- secondMax
- Default: 59 - The maximum second allowed for all dates.
- millisecMax
- Default: 999 - The maximum millisecond allowed for all dates.
- hourGrid
- Default: 0 - When greater than 0 a label grid will be generated under the slider. This number represents the units (in hours) between labels.
- minuteGrid
- Default: 0 - When greater than 0 a label grid will be generated under the slider. This number represents the units (in minutes) between labels.
- secondGrid
- Default: 0 - When greater than 0 a label grid will be genereated under the slider. This number represents the units (in seconds) between labels.
- millisecGrid
- Default: 0 - When greater than 0 a label grid will be genereated under the slider. This number represents the units (in milliseconds) between labels.
Other Options
- showButtonPanel
- Default: true - Whether to show the button panel at the bottom. This is generally needed.
- timeOnly
- Default: false - Hide the datepicker and only provide a time interface.
- onSelect
- Default: null - Function to be called when a date is chosen or time has changed (parameters: datetimeText, datepickerInstance).
- alwaysSetTime
- Default: true - Always have a time set internally, even before user has chosen one.
- separator
- Default: " " - When formatting the time this string is placed between the formatted date and formatted time.
- pickerTimeFormat
- Default: (timeFormat option) - How to format the time displayed within the timepicker.
- pickerTimeSuffix
- Default: (timeSuffix option) - String to place after the formatted time within the timepicker.
- showTimepicker
- Default: true - Whether to show the timepicker within the datepicker.
- addSliderAccess
- Default: false - Adds the sliderAccess plugin to sliders within timepicker
- sliderAccessArgs
- Default: null - Object to pass to sliderAccess when used.
- defaultValue
- Default: null - String of the default time value placed in the input on focus when the input is empty.
- minDateTime
- Default: null - Date object of the minimum datetime allowed. Also available as minDate.
- maxDateTime
- Default: null - Date object of the maximum datetime allowed. Also Available as maxDate.
- parse
-
Default: 'strict' - How to parse the time string. Two methods are provided: 'strict' which must match the timeFormat exactly, and 'loose' which uses javascript's new Date(timeString) to guess the time. You may also pass in a function(timeFormat, timeString,
options) to handle the parsing yourself, returning a simple object:
{ hour: 19, minute: 10, second: 23, millisec: 45, timezone: '-0400' }
轉載自:http://trentrichardson.com/examples/timepicker/
Examples
Basic Initializations
Add a simple datetimepicker to jQuery UI's datepicker
$('#basic_example_1').datetimepi