我正在尝试使用materializecss的Timepicker。我需要使用 onSelect 事件,但没有任何反应。
这是html:
<input type="text" name="time" class="timepicker">
这是javascript:
$(document).ready(function(){
$('.timepicker').timepicker({
onSelect:function(hour,minute){
alert(hour+" "+minute);
}
});
});
时间戳工作得非常好但是当我选择时间和小时时,没有任何反应。控制台没有错误,没有显示警告...... 我尝试了 onCloseEnd 事件,但没有任何反应。
我需要帮助!
答案 0 :(得分:2)
似乎文档错了。我检查了materialize.js
,发现timepicker
没有绑定任何事件,例如onOpenStart
,onSelect
和onCloseEnd
,但是datepicker没有。
此代码段显示相同的事件,但仅绑定到datepicker。
$('.timepicker').timepicker({
onSelect: function(time) {
console.log(time)
}
});
$('.datepicker').datepicker({
onSelect: function(time){
console.log(time)
}
});
.timepicker-modal,
.datepicker-modal{
top: -5% !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.js"></script>
<input type="text" name="time" class="timepicker">
<input type="text" class="datepicker">
这是一个演示,显示文档中提到的所有事件都没有被触发(它们甚至没有被注册,因为timepicker中没有event
个选项。)
$('.timepicker').timepicker({
onOpenStart: function(){
console.log('onOpenStart')
},
onOpenEnd: function(){
console.log('onOpenEnd')
},
onCloseStart: function(){
console.log('onCloseStart')
},
onCloseEnd: function(){
console.log('onCloseEnd')
},
onSelect: function(){
console.log('onSelect')
},
});
$('.timepicker').on('change', function() {
console.log('change: ' + this.value)
})
.timepicker-modal{
top: -5% !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.js"></script>
<input type="text" name="time" class="timepicker">
成功的唯一方法是使用change()
事件。
答案 1 :(得分:0)
我尝试这个时间选择器,并且也没有工作 因为输入值相等&#39;
。