Check out the LimeSurvey source code on GitHub!

Default Date

4 years 6 months ago #84744 by LSCitizen
Hello -

I am using the date question type with dropdown boxes.
Is it possible to set the question to the current date as a default.
I would like users to still be able to change the date, if needed.

LimeSurvey Version 1.92+, Build 120718

Please Log in to join the conversation.

4 years 6 months ago - 4 years 6 months ago #84813 by tpartner
1) Set up your survey to use JavaScript .

2) Add the following script to the source of the date question. Replace "QQ" with the question ID .

If no previously entered date is detected, the dropdowns are defaulted to the current date.
<script type="text/javascript" charset="utf-8">
	$(document).ready(function() {
		function todaysDate(qID, col1Max, col2Max) {
			function addZero(num) {
				(String(num).length < 2) ? num = String("0" + num) :  num = String(num);
				return num;		
			var currentDate = new Date();											 
			var currentYear = currentDate.getFullYear();											 
			var currentMonth = addZero(currentDate.getMonth()+1);											 
			var currentDay = addZero(currentDate.getDate());
			// Check for previously entered date, and if none, populate them
			if($('#question'+qID+' input.text').val() == '') {
				$('#question'+qID+' option[value="'+currentDay+'"]').attr('selected', 'selected');
				$('#question'+qID+' select.month option[value="'+currentMonth+'"]').attr('selected', 'selected');
				$('#question'+qID+' select.year option[value="'+currentYear+'"]').attr('selected', 'selected');

Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
Last Edit: 4 years 6 months ago by tpartner.
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form