开发者

jquery datepicker with onclick event

开发者 https://www.devze.com 2023-02-03 21:55 出处:网络
becouse textboxes are stored in viewstate i cannot use this JS code <script type=\"text/javascript\">

becouse textboxes are stored in viewstate i cannot use this JS code

<script type="text/javascript">
$(function() {
    $.datepicker.setDefaults($.datepicker.regional["sl"]);
    $(".inputTypeDate").datepicker({
        dateFormat: "dd.mm.yy",
        changeMonth: true,
        changeYear: true
    });
});
</script>

becouse code of textboxes are not visible in source code.

so i try to use this with onlcick event.

html exa开发者_JAVA百科mple:

<p>Date: <input type="text" id="datepicker" onClick="$(function() {$( '#datepicker' ).datepicker({changeMonth: true,    changeYear: true});});"></p>

which works but only when i click second time on textbox. How to enable calendar on first click?


If you are having multiple textboxes with the same id it will be invalid.

Add a class name for the textboxes and bind the handler to those objects. Something like

$(function(){
    $("input:text.inputTypeDate").datepicker({
        dateFormat: "dd.mm.yy",
        changeMonth: true,
        changeYear: true
    });
});


<input type="text" class="inputTypeDate" />

Edit

I don't know why you are not able to view the element in the source code. Are you dynamically generating the element(AJAX response). If it is a dynamically created element then you will need to add the handlers using a plugin like livequery


Or you could try by changing the click event handler of the text box as below.

$(function(e) {e.preventDefault();$( '#datepicker' ).datepicker({changeMonth: true,    changeYear: true}).show();});

But I would suggest that you follow the technique specified by Rahul if possible

0

精彩评论

暂无评论...
验证码 换一张
取 消