简体   繁体   English

DatePicker的onSelect事件不会上升

[英]onSelect event of DatePicker not rise

I have datepicker (Index.aspx): 我有datepicker(Index.aspx):

<form class="fancy_form">
   <div class="wrap_input">
       <i>&nbsp;</i>
       <input type="text" class="datepicker"/>
    </div>
</form>

and js function (Index.aspx) 和js函数(Index.aspx)

 $(document).ready(function () {
 $(".datepicker").datepicker({
            onSelect: function (dataText, inst) {
                loadFilmList(dataText);
            }
        });
    });

When I select date loadFilmList not call. 当我选择日期时, loadFilmList不会调用。

One detail: 一个细节:

There are main.js file where wrote: main.js文件写在哪里:

jQuery(function($){
        $.datepicker.regional['ru'] = {
            closeText: 'Закрыть',
            prevText: '&#x3c;',
            nextText: '&#x3e;',
            currentText: 'Сегодня',
            monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
            'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
            monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
            'Июл','Авг','Сен','Окт','Ноя','Дек'],
            dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
            dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
            dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
            weekHeader: 'Не',
            dateFormat: 'dd.mm.yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['ru']);
    });

$(function(){
        $(".datepicker").datepicker({
            showOn: "button",
            buttonImage: "/assets/images/calendar.png",
            buttonImageOnly: true
        });
});

UPDATE: Ok, error was found, Thanks to Pencho. 更新:好的,发现了错误,多亏了Pencho。 But, I can't moving this block to main.js . 但是,我无法将此块移动到main.js Question: How to add event handler after datepicker creation? 问题:如何在创建日期选择器之后添加事件处理程序?

Thanks. 谢谢。

your main.js is creating the datepicker here: 您的main.js在此处创建日期选择器:

$(function(){
        $(".datepicker").datepicker({
            showOn: "button",
            buttonImage: "/assets/images/calendar.png",
            buttonImageOnly: true
        });
});

Try moving your onSelect like so: 尝试像这样移动onSelect:

$(function(){
        $(".datepicker").datepicker({
            showOn: "button",
            buttonImage: "/assets/images/calendar.png",
            buttonImageOnly: true,
            onSelect: function (dataText, inst) {
                alert("a");
            }
        });
});

here is a jsfiddle 这是一个jsfiddle

Its just working fine. 它只是工作正常。 Keep the function loadFilmList inside $(document).ready . 将函数loadFilmList$(document).ready

check this fiddle : http://jsfiddle.net/gG8ZQ/ 检查这个小提琴: http : //jsfiddle.net/gG8ZQ/

 $(document).ready(function () {
 $(".datepicker").datepicker({
            onSelect: function (dataText, inst) {
                loadFilmList(dataText);
            }
        });

function loadFilmList(dataText){
    alert(dataText);
}
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM