Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Jquery 是否可以从数据altField属性动态设置波斯日期选择器的altField属性?_Jquery_Asp.net Mvc_Datepicker - Fatal编程技术网

Jquery 是否可以从数据altField属性动态设置波斯日期选择器的altField属性?

Jquery 是否可以从数据altField属性动态设置波斯日期选择器的altField属性?,jquery,asp.net-mvc,datepicker,Jquery,Asp.net Mvc,Datepicker,是否可以设置元素的fromdata altField属性而不是像'#elementId'或'.className'那样设置 到目前为止,我已经尝试过: @Html.HiddenFor(model => model.BirthDate, new {htmlAttributes = new { @class = "form-control" } }) <input class="pDate form-control" autocomplete="off" data-altField="B

是否可以设置元素的from
data altField
属性而不是像
'#elementId'
'.className'
那样设置

到目前为止,我已经尝试过:

@Html.HiddenFor(model => model.BirthDate, new {htmlAttributes = new { @class = "form-control" } })
<input class="pDate form-control" autocomplete="off" data-altField="BirthDate" />

$('.pDate').pDatepicker({
    observer: true,
    format: 'YYYY/MM/DD',
    initialValue: false,
    autoClose: true,
    altField: $(this).data('altField'), // this is the line that is supposed to be dynamic!
    altFieldFormatter: function (unixDate) {
         var date = new Date(unixDate);
         return date.toLocaleDateString("en-US");
    }
});
@Html.HiddenFor(model=>model.BirthDate,new{htmlAttributes=new{@class=“form control”})
$('.pDate').pDatepicker({
观察家:对,,
格式:“YYYY/MM/DD”,
初始值:false,
自动关闭:是的,
altField:$(this).data('altField'),//这是应该是动态的行!
altFieldFormatter:函数(unixDate){
var日期=新日期(unixDate);
返回日期。toLocaleDateString(“en-US”);
}
});
似乎
$(this)
没有引用元素!有什么建议吗


****其他信息:*页面上有几个带有
'.pDate'
类的输入,每个输入都有自己的
altfield

您可以执行以下操作:

$('input[data-altField=Birthdate]').pDatepicker({
    observer: true,
    format: 'YYYY/MM/DD',
    initialValue: false,
    autoClose: true,
    altField: $(this).data('altField'), // this is the line that is supposed to be dynamic!
    altFieldFormatter: function (unixDate) {
         var date = new Date(unixDate);
         return date.toLocaleDateString("en-US");
    }
});
示例:

$(“输入[data altField=somevalue]”)。在('keyup',function()上{
$(“.msg”).append(“键入的内容”

”; });


try$(“.pDate”).data('altField')@EvikGhazarian,如果“.pDate”类有多个输入,它就不会工作了,是吗?Roozbeh jan,lol,你能解释一下你对哪个部分有问题吗?altField:$(this).data('altField')此行?Evik jan;)在这个场景中,$(this)似乎不是指元素,而是指文档。因此$(this).data(…)将不会返回有效数据