复选框检查jquery返回系统日期

时间:2011-12-18 20:24:52

标签: javascript jquery

我有点像jquery的初学者。在单击复选框时,我无法创建一个用当前日期填充文本框的函数。我有自己的常规工作,但我想将它包装在一个函数中,所以我可以在页面上多次调用它。我在这里包含了代码以及jsfiddle链接

jsFiddle Link

HTML:

 <span id="ContentPlaceHolder1_Label8">Start Date:</span>

        <input name="ctl00$ContentPlaceHolder1$startdateSrvcTXT" type="text" id="ContentPlaceHolder1_startdateSrvcTXT" disabled="disabled" class="aspNetDisabled" />

        <span id="ContentPlaceHolder1_Label11">Check to Start</span>

        <input id="ContentPlaceHolder1_StartFillCHK" type="checkbox" name="ctl00$ContentPlaceHolder1$StartFillCHK" />

的javascript:

/*----This works------
$('#ContentPlaceHolder1_StartFillCHK').click(function () {

                if (this.checked) {

                    var myDate = new Date();

                    var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' +

myDate.getFullYear();

                    $('#ContentPlaceHolder1_startdateSrvcTXT').val(prettyDate);

                } else { //if not checked

                    $('#ContentPlaceHolder1_startdateSrvcTXT').val('');

                }

            });

*/

//this doesnt
function fillclick(txtid,checkid){
$("'" + checkid + "'").click(function () {

                if (this.checked) {

                    var myDate = new Date();

                    var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' +

myDate.getFullYear();

                    $("'" + txtid + "'").val(prettyDate);

                } else { //if not checked

                    $("'" + txtid + "'").val('');

                }

            });
}

fillclick("#ContentPlaceHolder1_startdateSrvcTXT","#ContentPlaceHolder1_StartFillCHK");

3 个答案:

答案 0 :(得分:3)

您要通过身份证查询;您需要使用#选择器:

$("#" + checkid).click

$("#" + txtid).val

编辑:您已经在使用它们了。没有必要引用任何内容,它们已经是字符串:

$(checkid).click

$(txtid).val

答案 1 :(得分:1)

function fillclick(txtid,checkid){
      $("#" + checkid).click(function () {

                if (this.checked) {

                    var myDate = new Date();

                    var prettyDate = (myDate.getMonth() + 1) + '.' + myDate.getDate() + '.' + myDate.getFullYear();

                    $("#" + txtid).val(prettyDate);

                } else { //if not checked

                    $("#" + txtid).val('');

                }

            });
}

答案 2 :(得分:0)

我不会说任何关于获取当前时间的函数。我会尽力帮你做下一件事。 你有一个复选框和一个文本框,如下所示:

<input type="checkbox" id="ch1" name="ch1" />
<input type="text" id="current_time" name="current_time">

现在,使用此代码执行您需要的操作:

$(document).ready(function() {
   var myTime = getTime(); // getTime() is your own function to get the current time.
   if ($('#ch1').is(':checked')) {
      $('#current_time').val(myTime);
   }
});

我希望我能帮到你。