jQuery Datepicker插件值属性不起作用

时间:2018-07-15 18:59:02

标签: jquery coldfusion datetimepicker

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

我在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属性中)时,它总是显示今天的日期。 有谁可以帮助我吗? 预先感谢。

2 个答案:

答案 0 :(得分:1)

第1步

将值包装在

<script>

第2步

验证所生成的HTML是否符合您的期望

警告

包装整个jQuery('#RDC').datetimepicker({ ... 很诱人。如果你这样做

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

必须成为

xcode-select --install

答案 1 :(得分:1)

我成功了! 只需在输入值中添加#RDC#:

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

并从中删除了value属性

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