Javascript函数允许在范围(08 - 15)之间输入时间,或者在单击时在文本框中输入默认(在范围内)时间
Javascript function to allow time input between range(08 - 15), or a default (in range) time in textbox on click
我使用这个网站的dateTimePicker jQuery插件:http://xdsoft.net/jqplugins/datetimepicker
在我的领域中,我使用format:'d/m/Y H:i'
格式的日期+时间。
我设置了allowTimes从08:00到15:00,工作得很好。但是,如果您选择一个日期,即使允许的时间在08:00到15:00之间,它也会自动显示当前时间(16.30)。如何设置默认时间,或最大时间,在允许的范围之间的任何东西?谢谢你。
这是我的代码
$(document).ready(function(){
var d = new Date();
d.setDate(d.getDate() + 3);
var month = d.getMonth()+1;
var day = d.getDate();
var output = d.getFullYear() + '/' + (month<10 ? '0' : '') + month + '/' + (day<10 ? '0' : '') + day;
$('#datetimepicker').datetimepicker({
onShow: function(){
this.setOptions({ minDate: output });
},
onGenerate:function( ct ){
$(this).find('.xdsoft_date.xdsoft_weekend')
.addClass('xdsoft_disabled');
},
weekends:['01.01.2014','02.01.2014','03.01.2014','04.01.2014','05.01.2014','06.01.2014'],
format:'d/m/Y H:i',
minDate:'0',
validateOnBlur: false,
minTime:'08:00',
maxTime:'15:00',
dayOfWeekStart:'1',
allowTimes:[
'08:00', '08:30', '09:00', '09:30', '10:00', '10:30', '11:00', '11:30', '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', '15:00'
]
});
});
这个插件有一个onChangeDateTime
事件处理程序,所以你可以添加这样的东西到你的日期选择器选项:
onChangeDateTime:function(db,$input){
var time = $input.val();
// Now use some if logic to determine if the time has minutes
// And if it does change the time to the closest appropriate.
}
这个函数应该在选定日期后立即调用,如果该日期值的当前时间超出了您想要的范围,您可以在这里更改它,用户将永远不会看到无效的当前时间。
相关文章:
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入
- j查询日期选取器不显示时间输入值
- 在javascript中找到差异btw两个时间输入
- 如何在角度js中计算2种HTML5时间输入类型之间的差异
- 将用户的本地时间输入我的 Rails 应用程序
- 如何将 jQuery 侦听器添加到 CakePHP 时间输入中
- 使用日期对象显示带有UTC日期时间输入的本地时间
- Django在表单时间输入中截断am/pm
- 从javascript启动本地时间输入
- 如何在Javascript本地存储中使用html表单时间输入
- 自动时间输入的形式Javascript
- 为什么在angularjs中,时间输入字段希望是一个日期
- 设置时间输入为datetime从数据库
- 如何防止秒部分显示在HTML5时间输入元素上?
- Jquery掩码-查询时间输入
- 从 HTML 时间输入中获取 AM/PM
- 任何时区的用户都以太平洋时间输入日期
- 如何将日期和时间输入中的值合并到一个日期对象
- 如何强制秒出现在 HTML5“时间”输入控件上