Запретить отображение JQuery Timepicker с использованием beforeShow

Я пытаюсь найти решение этого, но я еще ничего не могу найти. Есть свойства beforeShow для timepicker. То, что я хочу достичь, перед тем, как отобразить timepicker, я хочу сделать некоторую проверку. Если валидация будет передана, тогда появится timepicker, но если это не удастся, тогда таймер не появится. Как я могу это достичь? Я попытался поставить

beforeShow: function(){return false}, 

но ничего не происходит

РЕДАКТИРОВАТЬ:

I came across a solution said that remove that field and replace with a new one. Tt works, the timepicker is not showing up anymore. But, if the validation is passed, that field must can be used again. Now i can't. It seems like the text field is not replace with the correct one. Because when I alert the parentNode, it is getting the <td> node, not the <form> node. I put that form in the table. My JS code:

$('input[id^=timepicker]').timepicker({beforeShow: function(instant){

        if(!validation){ //validation fail
            var element = document.getElementById(instant.id);
            var clonedElement = element.cloneNode(true);
            var parentElement = element.parentNode;
            parentElement.replaceChild(clonedElement, element);
        else{
            $("#"+instant.id).timepicker();
        }
    }

});

My HTML is like

<form>
<table>
    <tr><td><input type="text" id="timepicker1" name="tp" readonly="true"/></td></tr>
</table>
</form>
0
nl ja de

1 ответы

Это так;

$('.timepicker').timepicker({
    beforeShow: function(){
                    var validation = true;
                    if(validation){
                        $.timepicker.hide();
                       //this one should not be display since there is an error
                    }

                }
});
0
добавлено
вы можете сделать то же самое для таймера также, как это ... jsfiddle.net/zW9XR/27
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
Его ok.cheers..great, чтобы услышать, что вы решили это. :) congos.
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
Чтобы показать вам функциональность, скрипка - единственный способ, который работает там отлично. Так что я не могу помочь вам в дальнейшем.
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
поставить предупреждение после скрытия таймера
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
с предупреждением также. Работает отлично в скрипке jsfiddle.net/zW9XR/36
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
Извините за опечатку .. я обновляю свой ответ ..
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
вот рабочая скрипка jsfiddle.net/zW9XR/25
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
проверяя свою скрипку ...
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
если вы не думаете, что это процесс времени, пожалуйста, создайте скрипку для этого .. так что другие могут также разобраться в проблеме
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
любые ошибки в консоли?
добавлено автор ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, источник
Спасибо за ваш ответ, но я использую timepicker, а не datepicker .. я вижу, что вы положили datepicker ..
добавлено автор UserProg, источник
Я только что нашел решение, не используя beforeShow, я пытаюсь использовать onSelect, поэтому, когда пользователь выбирает время, я могу сделать валидацию после этого. Не лучший вариант с точки зрения удобства использования, но это то, что я могу сделать я думаю..
добавлено автор UserProg, источник
не работает, время от времени идет ...
добавлено автор UserProg, источник
просто заметили, что даже я положил тот, который я редактировал, таймер все еще продолжает подниматься наверху страницы. Как это сказать?
добавлено автор UserProg, источник
Я хочу поставить предупреждение, чтобы сообщить пользователю сообщение об ошибке. Когда я ставил предупреждение в скрипке, предупреждение появляется столько раз.
добавлено автор UserProg, источник
я создал скрипку, пожалуйста, посмотрите, спасибо .. jsfiddle.net/zW9XR
добавлено автор UserProg, источник
В моем браузере предупреждение продолжает поступать несколько раз, могу я знать, почему?
добавлено автор UserProg, источник
моя консоль говорит, что Uncaught TypeError: Object # не имеет метода 'hide' fiddle.jshell.net:108 $ .timepicker.beforeShow fiddle.jshell.net:108 $ .extend._showTimepicker jquery.ui.timepicker.js: 334 f.event.dispatch jquery.min.js: 3 h.handle.i
добавлено автор UserProg, источник
Предупреждение не приходит вообще .....
добавлено автор UserProg, источник
Нет, даже я надел 'hide', timepicker все еще идет ...
добавлено автор UserProg, источник
Это нормально, большое вам спасибо. Я нашел лучший способ. Я изменил функцию обратного вызова при отображении часа и минуты, чтобы я мог избавиться от проверки. Спасибо за ваши комментарии и помощь. ,
добавлено автор UserProg, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp