Jquery Datepicker 插件值属性不工作

Jquery Datepicker plugin value attribute not working

所以我正在使用 Coldfusion 开发我的项目,我有一个日历供用户select他想要的日期,以便查看当天的预订。

我在 coldfusion 中有这个,其中 RDC 是来自表单的日期:

<cfif IsDefined("RDC")>
     <cfset data = #DateFormat(RDC,"yyyy-mm-dd")#>
<cfelse>
       <cfset data = #DateFormat(Now(),"yyyy-mm-dd")#>
</cfif>

那我有这个,

<input id="RDC" name="RDC" class="form-control">

在jquery中:

<script>
         jQuery.datetimepicker.setLocale('pt');

         jQuery('#RDC').datetimepicker({
                 i18n:{
                  pt:{
                   months:[
                    'Janeiro','Fevereiro','Mar&ccedil;o','Abril',
                    'Maio','Junho','Julho','Agosto',
                    'Setembro','Outubro','Novembro','Dezembro',
                   ],
                   dayOfWeek:[
                    "Seg", "Ter", "Qua", "Qui", 
                    "Sex", "Sab", "Dom.",
                   ]
                  }
                 },
                 timepicker:false,
                 format:'d-m-Y',
                 value:'#data#'
          });
    </script> 

所以我想使用 coldfusion 中定义的变量数据,但是当我尝试将该值传递给 jquery datetimepicker 函数(在 value 属性中)时,它总是显示今天的日期。 有谁可以帮助我吗? 提前致谢。

步骤 1

将值包装在

value:'<cfoutput>#data#</cfoutput>

步骤 2

验证正在生成的 HTML 是否符合您的预期

注意

包裹整个 <script> 会很诱人。如果你这样做

jQuery('#RDC').datetimepicker({
...

必须成为

jQuery('##RDC').datetimepicker({
...

我成功了! 只需将#RDC#添加到输入的值:

<input id="RDC" name="RDC" class="form-control" value="#RDC#">

并从

中删除值属性
jQuery('#RDC').datetimepicker({});