مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

فارسی شدن در date picker

  • جمعه 3 آذر 1396
  • 20:01
تشکر میکنم

سلام 
من از این کد ها استفاده کردم و دیتاپیکر به درستی اجرا شده ولی در دیتاپیکر اگه انتخاب کنی چون فارسی هست در Console Inspect element ارور میده 
Cannot set property 'Day' of undefined
    at updateDateTimePickerHtml

 [Display(Name = "تاریخ تولد")]

        public DateTime DateBirth { get; set; }
   <input type="text" class="form-control" Lang="fa-IR" id="fromDate1" name="DateBirth" placeholder="از تاریخ" data-MdDateTimePicker="true" data-trigger="click" data-targetselector="#fromDate1" data-groupid="group1" data-fromdate="true" data-enabletimepicker="false" data-placement="right" />

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 11:44

اگر مشکلی در کدهاتون پیش نمیاد در نظر نگیرید

بعضیی مواقع این مورد ها در هنگام استفاده از کامپوننت پیش میاد

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 4 آذر 1396
  • 11:47

از چه فریم ورکی برای این کار استفاده کرده اید ؟

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • شنبه 4 آذر 1396
  • 14:51

تاریخ رو انتخاب می کنم  چون فارسی هست validation فیلد ، اجازه نمیده ثبت بشه 
The field تاریخ تولد must be a date.
مشکلش چیه ؟


کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 4 آذر 1396
  • 16:43

به فیلد در مدلتون FormatString تاریخ yyyy/MM/dd بدهید

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • شنبه 4 آذر 1396
  • 22:34

اضافه کردم بازهم حل نشد 

  [DisplayFormat(DataFormatString = "{yyyy/MM/dd}", ApplyFormatInEditMode = true)]
        [DataType(DataType.Date)]
        [Display(Name = "تاریخ تولد")]

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • شنبه 4 آذر 1396
  • 22:58

اگه به صورت دستی فارسی وارد کنم ارور نداره 
ولی اگه از datepicker استفاده کنم همون ارور فیلد رو میده 

 [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        [Display(Name = "تاریخ تولد")]

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 5 آذر 1396
  • 10:21

تصویری از حالت اننخاب در مرورگر قرار دهید

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • یکشنبه 5 آذر 1396
  • 11:00

در این حالت دیگه وقتی تاریخی رو داخل datepicker انتخاب می کنم در فیلد وارد نمیکنه ، فقط میشه به صورت دستی وارد کرد 

 [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        [Display(Name = "تاریخ تولد")]

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 5 آذر 1396
  • 11:02

شاید مشکل از DatePicker است

از نمونه زیر استفاده کنید و تست کنید

فایل های ضمیمه

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • یکشنبه 5 آذر 1396
  • 11:31

بسیار ممنون 
یه سوال 
css هایی که بهش میدم تاثیر نداره و از css هایی خود همون date picker استفاده می کنه 

<div class="form-group">
            @Html.LabelFor(model => model.DateBirth, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.DateBirth, new { htmlAttributes = new { @class = "form-control" ,@id="datepicker"} })         
                @Html.ValidationMessageFor(model => model.DateBirth, "", new { @class = "text-danger" })
            </div>
        </div>

مثل دیگر فیلد ها style داره ولی تعقییر نمی کنه 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)