Jquery 是否可以从数据altField属性动态设置波斯日期选择器的altField属性?
是否可以设置元素的fromJquery 是否可以从数据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
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(…)将不会返回有效数据