Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在循环中生成Javascript id_Javascript_Jquery Ui_Datepicker - Fatal编程技术网

在循环中生成Javascript id

在循环中生成Javascript id,javascript,jquery-ui,datepicker,Javascript,Jquery Ui,Datepicker,以下是日期选择器的代码。当我们在“发件人”字段中选择日期时,“收件人”字段中位于“发件人”字段下方的所有日期都被阻止。我想在for循环的帮助下生成这些ID,但当我运行此代码时,文本框仅显示具有“from”和“to”适当功能的日期选择器 $(函数(){ var-frm=0; var-tu=0; var i=0; 对于(i=1;i由于匿名函数创建的闭包,您始终具有相同的frm/tu(应为tobtw.)变量。通过引入自调用匿名函数,将这些变量作为参数接收,您可以创建新的变量,从而避免此问题: $(fu

以下是日期选择器的代码。当我们在“发件人”字段中选择日期时,“收件人”字段中位于“发件人”字段下方的所有日期都被阻止。我想在for循环的帮助下生成这些ID,但当我运行此代码时,文本框仅显示具有“from”和“to”适当功能的日期选择器

$(函数(){
var-frm=0;
var-tu=0;
var i=0;

对于(i=1;i由于匿名函数创建的闭包,您始终具有相同的
frm
/
tu
(应为
to
btw.)变量。通过引入自调用匿名函数,将这些变量作为参数接收,您可以创建新的变量,从而避免此问题:

$(function () {
    var frm = 0;
    var tu = 0;
    var i = 0;
    for (i = 1; i <= 5; i++) {
        frm = "#from" + i;
        tu = "#to" + i;
        (function (frm, tu) {
            $(frm).datepicker({
                changeMonth: true,
                changeYear: true,
                dateFormat: 'yy/mm/dd',
                maxDate: '-1',
                onSelect: function (selected) {
                    $(tu).datepicker("option", "minDate", selected)
                }
            });
            $(tu).datepicker({
                dateFormat: 'yy/mm/dd',
                changeMonth: true,
                changeYear: true,
                maxDate: '-1',
                onSelect: function (selected) {
                    $(frm).datepicker("option", "maxDate", selected)
                }

            });
        })(frm, tu);
    }
});
$(函数(){
var-frm=0;
var-tu=0;
var i=0;

对于(i=1;我可以看到这个问题的HTML吗?在这个问题中,HTML结构并不重要。
echo("
    <li>

    <input type=\"text\" name=\"course_name$a\" class=\"jq_watermark required\" placeholder=\"Course Name\" title=\"$x Certified Course Name\" style=\"width:11.6em;\"> 
    <tab></tab>
    <input type=\"text\" name=\"course_institute$a\" class=\"jq_watermark required\" placeholder=\"Institute Name\" title=\"$x Institute Name\" style=\"width:11.6em;\"> 
    <tab></tab>
        <br />
    <input type=\"text\" id=\"from$a\" name=\"course_start_date$a\" class=\"required\" placeholder=\"Certified Course Start Date\" title=\"$x Certified Course Start Date\" style=\"width:11.6em;\" readonly=\"readonly\"> 
    &nbsp to&nbsp
    <input type=\"text\" id=\"to$a\" name=\"course_end_date$a\" class=\"required\" placeholder=\"Certified Course End Date\" title=\"$x Certified Course End Date\" style=\"width:11.6em;\"> 
    <br />
     <input type=\"text\" name=\"course_city$a\" class=\"required\" placeholder=\"City\" title=\"$x Training Institute City Name!\" style=\"width:11.6em;\"> 
    <tab></tab>
     <input type=\"text\" name=\"course_country$a\" class=\" required\" placeholder=\"Country\" title=\"$x Training Institute Country Name!\" style=\"width:11.6em;\"> 
    <tab></tab>
    <button title=\"Your Training Certificate Scanned Picture, Please!\">Upload Training Certificate</button>
    </li> 
    ");
$(function () {
    var frm = 0;
    var tu = 0;
    var i = 0;
    for (i = 1; i <= 5; i++) {
        frm = "#from" + i;
        tu = "#to" + i;
        (function (frm, tu) {
            $(frm).datepicker({
                changeMonth: true,
                changeYear: true,
                dateFormat: 'yy/mm/dd',
                maxDate: '-1',
                onSelect: function (selected) {
                    $(tu).datepicker("option", "minDate", selected)
                }
            });
            $(tu).datepicker({
                dateFormat: 'yy/mm/dd',
                changeMonth: true,
                changeYear: true,
                maxDate: '-1',
                onSelect: function (selected) {
                    $(frm).datepicker("option", "maxDate", selected)
                }

            });
        })(frm, tu);
    }
});