1 <script type=
"text/javascript"
2 src=
"/2018/assets/js/jquery-1.8.3.min.js"></script>
3 <script type=
"text/javascript"
4 src=
"/2018/assets/js/jquery-ui-1.9.0.custom.min.js"></script>
5 <script type=
"text/javascript"
6 src=
"/2018/assets/js/civicrm-4.4.jquery.chainedSelects.js"></script>
7 <script type=
"text/javascript"
8 src=
"/2018/assets/js/jquery.timeentry.pack.js"></script>
9 <script type=
"text/javascript"
10 src=
"/2018/assets/js/civicrm-4.4.Common.js"></script>
12 <script type=
"text/javascript">
14 countryID =
"country-Primary"
15 // sometimes we name != id, hence if element does not exists
17 if ( cj( '#' + countryID ).length ==
0 ) {
18 countryID = cj( 'select[
name=
"' + countryID + '"]' ).prop('id');
21 stateProvinceID =
"state_province-Primary"
22 if ( cj( '#' + stateProvinceID ).length ==
0 ) {
23 stateProvinceID = cj( 'select[
name=
"' + stateProvinceID + '"]' ).prop('id');
26 callbackURL =
"https://my.fsf.org/civicrm/ajax/jqState"
28 cj( '#' + countryID ).chainSelect(
29 '#' + stateProvinceID,
32 before : function (target) {
33 if (typeof(setdefault) ===
"undefined") { setdefault = new Array(); }
34 targetid = cj(target).attr(
"id");
35 eval('setdefault[targetid] = cj(target).val()');
37 after : function(target) {
38 targetid = cj(target).attr(
"id");
39 cj(target).val(setdefault[targetid]);
46 <script type=
"text/javascript">
48 var element_date =
"#birth_date_display";var element_time =
"#birth_date_time";var time_format = cj( element_time ).attr('timeFormat');
49 cj(element_time).timeEntry({ show24Hours : time_format, spinnerImage: '' });
50 var currentYear = new Date().getFullYear();var alt_field = '#birth_date';cj( alt_field ).hide();var date_format = cj( alt_field ).attr('format');var altDateFormat = 'mm/dd/yy';
51 switch ( date_format ) {
54 altDateFormat = 'mm/dd';
58 if ( !( ( date_format == 'M yy' ) || ( date_format == 'yy' ) || ( date_format == 'yy-mm' ) ) ) {
59 cj( element_date ).addClass( 'dpDate' );
62 var yearRange = currentYear - parseInt( cj( alt_field ).attr('startOffset') );yearRange += ':';yearRange += currentYear + parseInt( cj( alt_field ).attr('endOffset' ) );
64 var startRangeYr = currentYear - parseInt( cj( alt_field ).attr('startOffset') );
65 var endRangeYr = currentYear + parseInt( cj( alt_field ).attr('endOffset' ) );
67 var lcMessage =
"en_US";
68 var localisation = lcMessage.split('_');
69 var dateValue = cj(alt_field).val( );
70 cj(element_date).datepicker({
72 dateFormat : date_format,
76 altFormat : altDateFormat,
77 yearRange : yearRange,
78 regional : localisation[
0],
79 minDate : new Date(startRangeYr,
1 -
1,
1),
80 maxDate : new Date(endRangeYr,
12 -
1,
31)
83 // set default value to display field, setDefault param for datepicker
84 // is not working hence using below logic
86 var displayDateValue = cj.datepicker.parseDate( altDateFormat, dateValue );
88 // format date according to display field
89 displayDateValue = cj.datepicker.formatDate( date_format, displayDateValue );
90 cj( element_date).val( displayDateValue );
92 cj(element_date).click( function( ) {
95 cj('.ui-datepicker-trigger').click( function( ) {
96 hideYear( cj(this).prev() );
100 function hideYear( element ) {
101 var format = cj( element ).attr('format');
102 if ( format == 'dd-mm' || format == 'mm/dd' ) {
103 cj(
".ui-datepicker-year").css( 'display', 'none' );
107 function clearDateTime( element ) {
108 cj('input#' + element + ',input#' + element + '_time' + ',input#' + element + '_display').val('');
111 <script type=
"text/javascript">
112 $(
"#scholarship-link").addClass(
"active");
114 <script type=
"text/javascript"
115 src=
"/2018/assets/js/piwik.js"></script>