【发布时间】:2018-08-25 16:14:06
【问题描述】:
我有一个MaterializeCSS 时间选择器元素。 我需要将其链接到隐藏的输入字段,并且 (1) 通过单击按钮以编程方式触发时钟对话框的打开。 另外,(2)我需要拦截时间选择事件。
这是一个示例代码。
<html>
<head>
<!-- jQuery -->
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<!-- Compiled and minified MaterializeCSS JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
</head>
<body>
<input type="hidden" id="mytimepickerelement" class="timepicker" class="validate">
<a class="waves-effect waves-light btn timepicker" onclick="showtimepicker();">Set time</a>
<script type="text/javascript">
function showtimepicker() {
// (1) TODO ON $('#mytimepickerelement')
}
function initializetimepicker() {
$('.timepicker').pickatime({
default: '0:00',
fromnow: 0,
twelvehour: false,
donetext: 'OK',
cleartext: 'Clear',
canceltext: 'Cancel',
autoclose: false,
ampmclickable: false,
aftershow: function(){},
// (2) SOMETHING ELSE TODO TO INTERCEPT TIME SELECTION/MODAL CLOSURE EVENT
});
}
$(document.ready(intializetimepicker));
</script>
</body>
</html>
如何解决 (1) 和 (2) 并让按钮正常工作?
【问题讨论】:
-
如果您有 minimal reproducible example 会有所帮助
-
codepen.io/jonvadillo/pen/zqVWXp 似乎可以解决问题。我搜索了 MaterializeCSS 时间选择器触发器
-
按建议编辑。您喜欢的代码未链接到按钮。
-
它链接到一个可以设置为按钮样式的标签
-
什么意思?
标签: javascript html datepicker materialize timepicker