I have a PHP calendar form (generated from http://style-vs-substance.com/code/calendar-class-php/ as a base, but heavily customised and updated) which outputs two month at a time - 30/31 days, in a tabular format.
What I am trying to create is a booking form for business meetings, whereby the client user can click on a date on the HTML calendar and the value of the date as in the whole date value - not just the day is passed to the input field.
I would like to achieve something like (pseudo code): (calendar month of March 2015)
<td><div value='13032015' id='something'>13</div></td>
On clicking this date box, the JQuery rule is fired and the value is passed to the input which is further down the page and formatted into something like:
<input type='text' value='13th March 2015' name='dateA' id='dateA'>
My initial issue is, can I take a unseen value from a DIV (rather than innerHTML) using jQuery and pass it to the input (with appropriate formatting)?
Part 1 - How to get JQuery to take a value from the DIV, I can place values into the input - that's easy, but I would need a unique ID for each div in the table (60+) and I'm not going to write out 60+ JQuery rules, one for each div id, there must be a better more dynamic way of doing this.
Part 2 - Once I have a value selected, how would I go about formatting the value to make it a full date rather than the code date identifier? Something similar to PHP date()
function.
So, What would be the best JQuery way of achieving this? I am wary of generating a custom JQuery Var for each day as that's 60+ days on each page load, seems quite inefficient.
I am currently using JQuery 1.11.1 for other things on the page, and would be looking to use this rather than JQuery 2.
EDIT:
Could I take the DIV id value - so :
<td><div id='13032015'>13</div></td>
And somehow use the id string of 13032015
to become the date string in the input?