我找到了一個在 Qualtrics 問題上嵌入日歷的 JavaScript 代碼。Enter a survey date:<link href="https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css" rel="stylesheet" type="text/css" /><script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/pikaday/1.6.1/pikaday.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/locale/es.js"></script><script>Qualtrics.SurveyEngine.addOnload(function(){var inputId = 'QR~' + this.questionId;moment.locale('en');var picker = new Pikaday( { field: document.getElementById(inputId), i18n: { previousMonth : 'previous month', nextMonth : 'next month', months : moment.localeData()._months, weekdays : moment.localeData()._weekdays, weekdaysShort : moment.localeData()._weekdaysShort }, minDate: new Date(2020, 05, 22), maxDate: new Date(2020, 05, 26), yearRange: [2000, 2020], bound: true, container: document.getElementById('container') });});Qualtrics.SurveyEngine.addOnReady(function(){jQuery("#"+this.questionId+" .InputText").attr("readonly",true);});</script>它在第一頁上運行良好。但是,日歷仍然出現在我的 Qualtrics 調查第二頁的左角。我應該如何修改上面的代碼,以便日歷只出現在第一頁的日期問題上?另外,我發現“new Date(2020, 05, 22)”中的“5”是六月(不是五月)。我認為這可能是由于 Javascript 中第一個數字是 0 的邏輯。我應該如何修改代碼以顯示與實際月份匹配的月份編號?
在 Qualtrics 中修改 JavaScript 日歷
揚帆大魚
2022-10-08 14:57:13