2013-10-08 90 views
0

所以我剛剛遇到了這個問題。DatePicker和鉻問題

我使用jQuery UI有一個datepicker其中的「映射」只讀文本框:

$(document).ready(function() 
      { 
       var dateFormatStr = 'yy/mm/dd'; 
       $('#DateOfBirth').datepicker({ 
        dateFormat: dateFormatStr, 
        minDate: '-100Y', 
        maxDate: '-18Y', 
        changeMonth: true, 
        changeYear: true 
       }); 

       $('#DateOfBirth').attr('readonly', 'readonly'); 
}); 

並在視圖,這是我在做什麼,以將其綁定:

@Html.LabelFor(m => m.DateOfBirth) 
@Html.EditorFor(m => m.DateOfBirth, new { @readonly = "readonly" }) 

這在IE中正常工作。然而,在Chrome中,並不是那麼多。它給出了日期選擇器控件的自定義,並且您可以看到它後面的jquery控件!而當您嘗試設置值時,它不會這樣做。

有沒有理由爲什麼鉻行事怪異?我猜這是因爲EditorFor綁定了DateOfBirth類型的DateTime類型的屬性。

有沒有辦法阻止這種行爲?我相信我在使用TextBoxFor時遇到了問題,而不得不使用EditorFor。

非常感謝

回答

0

我沒有看到你的EditorFor聲明任何Id

@Html.EditorFor(m => m.DateOfBirth, new { id="DateOfBirth", @readonly = "readonly" }) 

不知道是否是這個問題,我昨天在datepicker控件上工作,我沒有問題。不幸的是,我無法理解你在Chrome中描述的怪異行爲。

+0

我會嘗試Id的事情,但這不是真的問題。試着用相同的視圖/虛擬機來提升chrome,我相信你會看到這個問題。 –