Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The following is an example of how to calculate a future date based on date input (membershipssignup_date) + added months (membershipsmonths) via form fields.</p> <p>The membershipsmonths field has a default value of 0</p> <p>Trigger link (can be an onchange event attached to membership term field):</p> <pre><code>&lt;a href="#" onclick="calculateMshipExp()"; return false;"&gt;Calculate Expiry Date&lt;/a&gt; function calculateMshipExp() { var calcval = null; var start_date = document.getElementById("membershipssignup_date").value; var term = document.getElementById("membershipsmonths").value; // Is text value var set_start = start_date.split('/'); var day = set_start[0]; var month = (set_start[1] - 1); // January is 0 so August (8th month) is 7 var year = set_start[2]; var datetime = new Date(year, month, day); var newmonth = (month + parseInt(term)); // Must convert term to integer var newdate = datetime.setMonth(newmonth); newdate = new Date(newdate); //alert(newdate); day = newdate.getDate(); month = newdate.getMonth() + 1; year = newdate.getFullYear(); // This is British date format. See below for US. calcval = (((day &lt;= 9) ? "0" + day : day) + "/" + ((month &lt;= 9) ? "0" + month : month) + "/" + year); // mm/dd/yyyy calcval = (((month &lt;= 9) ? "0" + month : month) + "/" + ((day &lt;= 9) ? "0" + day : day) + "/" + year); // Displays the new date in a &lt;span id="memexp"&gt;[Date]&lt;/span&gt; // Note: Must contain a value to replace eg. [Date] document.getElementById("memexp").firstChild.data = calcval; // Stores the new date in a &lt;input type="hidden" id="membershipsexpiry_date" value="" name="membershipsexpiry_date"&gt; for submission to database table document.getElementById("membershipsexpiry_date").value = calcval; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload