jQuery(document).ready(function() { jQuery('form').submit(function() { jQuery('.date_field_parts').each(function () { parts = jQuery(this).val().split(','); tz_output = jQuery('#' + parts.pop()); unix_output = jQuery('#' + parts.pop()); // the order of the parts array is day of month, month, full year, tz_offset, unix_output local_date = new Date(parseInt(jQuery('#' + parts[2]).val()), parseInt(jQuery('#' + parts[1]).val()) - 1, parseInt(jQuery('#' + parts[0]).val()), 0, 0, 0, 0); tz_output.val(local_date.getTimezoneOffset()); unix_output.val(local_date.getTime()); }); }); });