2012-12-03 70 views
0

我有一个日期选择器功能,应该将输入字段变成日期选择器。它运行着这样的东西;从日期选择器中的参数获取ID

function activateDatePicker(id){ 
    $(function() { 
      $(id).datepicker({ 
       defaultDate: "+1w", 
       dateFormat: "yy-mm-dd", 
       changeMonth: true, 
       changeYear: true, 
       numberOfMonths: 3, 
      }); 
    }); 
} 

另一个功能是创建输入标签必要和调用activateDatePicker功能,以把它变成一个jQuery的日期选择器,例如

function createInputTag(input){ 
    document.getElementById("sometag").innerHTML = 
            "<input id="+input+" />"; 
    activateDatePicker(input); 
} 

该输入可以是任何东西,我会用createInputTag创建多个日期选择器,每个日期选择器具有不同的ID。目前它什么也没做,控制台也没有显示任何错误。有谁知道为什么?以及我能做些什么来解决它?我宁愿在JavaScript中有一个解决方案,但jquery也很好。

回答

1
除了

为@ bipen的反应,你可能不应该使用$(函数(){...});你的函数里面:

function activateDatePicker(id) 
{ 
     $(id).datepicker({ 
      defaultDate: "+1w", 
      dateFormat: "yy-mm-dd", 
      changeMonth: true, 
      changeYear: true, 
      numberOfMonths: 3, 
     }); 
} 
+0

我刚刚发现了解决方案和日期选择器无关。无论如何感谢你的时间,你的答案最接近解决它。 –

1

你的选择是不正确

$(id).datepicker({ 

应该

$('#'+id).datepicker({ 

输入太..

"<input id="+input+" />"; 

在HTML中,<input>标签没有结束标签。

我不觉得你需要使用一个函数内准备功能...

+0

我试过这个,它似乎并没有工作 –

+0

是U获得在控制台中的任何错误..? – bipen

+0

对不起,我忘了提及,没有控制台的任何错误 –

相关问题