-1
window.onload = function()
{   
new JsDatePick({
useMode:2,
target:"inputField1", //HERE I WOULD LIKE TO PASS DIFFERENT ID ex. "inputField1"+ "i"
dateFormat:"%Y-%M-%d",
yearsRange:[1978,2120],
limitToToday:false,
cellColorScheme:"beige",
imgPath:"main/img/",
weekStartDay:1
});
};

inputField1のターゲット置換では、inputField1、inputField2、inputField3などが必要です。

4

3 に答える 3

1
for(i=0;i<5;i++) {
    temp = "inputField"+i;
    window.onload = function() {   
        new JsDatePick({
            useMode: 2,
            target: temp,
            dateFormat: "%Y-%M-%d",
            yearsRange: [1978,2120],
            limitToToday: false,
            cellColorScheme: "beige",
            imgPath: "main/img/",
            weekStartDay: 1
        });
    };
}
于 2012-10-30T18:51:35.373 に答える
0

class = "inputfield"のように入力フィールドにクラスを使用し、ループを使用してhtmlを作成してからjavascriptで作成します。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="jquery_urdu_editor/jquery.js" type="application/javascript"></script>
<link rel="stylesheet" type="text/css" media="all" href="jsdatepick-calendar/jsDatePick_ltr.min.css" />
<script type="text/javascript" src="jsdatepick-calendar/jsDatePick.min.1.3.js"></script>
<script type="application/javascript">
 window.onload = function()
    {   
      $('.inputfield').each(function() {
         var thisId = $(this).attr('id');
            //document.write(thisId.'<br />');
         new JsDatePick({
             useMode:2,
             target:thisId,    // putting the id of this element.                    
             dateFormat:"%Y-%M-%d",
             yearsRange:[1978,2120],
             limitToToday:false,
             cellColorScheme:"beige",
             imgPath:"main/img/",
             weekStartDay:1
        });
    });
   };
</script>
</head>

<body>
<?php
    for($i=1;$i<=6;$i++){
        echo '<input type="text" name="textfield'.$i.'" class="inputfield" id="textfield'.$i.'" value="" ><br />';

    }
?>
</body>
</html>

javascriptコードでは、そのクラスを持つ要素のIDを取得し、そのIDをCalenderコードに配置します。したがって、そのクラスを持つ任意の数の入力フィールドに適用されます。それがあなたを助けるかもしれないことを願っています。

于 2012-10-30T18:54:32.423 に答える
0
window.onload = function()
{   
var i = <?=$totalNumberOfInputs;?>

for(j=1;j<=i;j++) {  
    new JsDatePick({
        useMode:2,
        target:"inputField" + j, //HERE I WOULD LIKE TO PASS DIFFERENT ID ex. "inputField1" + j
        dateFormat:"%Y-%M-%d",
        yearsRange:[1978,2120],
        limitToToday:false,
        cellColorScheme:"beige",
        imgPath:"main/img/",
        weekStartDay:1
    });
}

}

これは私の別の質問からの答えですありがとう

于 2012-10-30T20:39:23.390 に答える