Adding date to multiple fields via datepicker

Posted by Andy on Stack Overflow See other posts from Stack Overflow or by Andy
Published on 2010-05-08T13:18:29Z Indexed on 2010/05/08 13:38 UTC
Read the original article Hit count: 213

Filed under:
|
|
|

i have a form in drupal with jquery based date module. there are multiple fields with date picker enabled. i want to set the value of all of them (they all have class .date-popup-init) to the value of the first field (#edit-field, the 'from' date) when that field is set. my code so far:

<script type="text/javascript">
        var DatePicked = function() {
                var firstdate = $("#edit-field");
                var updater = firstdate.datepicker("getDate");
                $(".date-popup-init").each(function(){
                  $(this).datepicker("setDate", updater);
                  });
        }
        $(function() {
                $("#edit-field").datepicker({
                        onSelect: DatePicked
                });
        });
</script>

this seems to randomly work; it sets the date of some fields to the value of #edit-field, seemingly different fields each time.

also, the form adds more datepicker-enabled fields via ajax. is there any way to ensure that all these new fields, when they load, pick up the value of #edit-field as well?

disclaimer: last night was my first attempt at javascript of any kind. i have a basic idea now. the above was cobbled through countless google examples.

© Stack Overflow or respective owner

Related posts about drupal

Related posts about jQuery