مسج منتقي التاريخ مجموعة مختارة من التاريخ, على الطاير

StackOverflow https://stackoverflow.com/questions/606463

  •  03-07-2019
  •  | 
  •  

سؤال

كيف يمكن تغيير التاريخ المحدد من مسج منتقي التاريخ بشكل حيوي على الطيران ؟ أنا أقول خلق مضمنة منتقي التاريخ.ثم بعد مرور بعض الوقت, أريد أن تعكس تاريخ مختلف هناك دون إعادة منتقي التاريخ من نقطة الصفر.

حاولت setDate الطريقة ولكن لم تنجح, و ليس هناك الكثير من الوثائق في دكتور.

هناك آخر (تمديد؟) البرنامج المساعد هنا, ولكن أريد أن استخدام البرنامج المساعد الذي يتم شحنها مع jquery.ui.all.js.

هل كانت مفيدة؟

المحلول

ما هو إصدار مسج-UI تستخدمه ؟ لقد اختبرت التالية 1.6r6 ، 1.7 و 1.7.1 و يعمل:

//Set DatePicker to October 3, 2008
$('#dateselector').datepicker("setDate", new Date(2008,9,03) );

نصائح أخرى

تأكد من أن التاريخ تحاول تعيين يكمن في السماح نطاق التاريخ إذا مينداتي أو maxDate يتم تعيين خيارات.

يوضح هذا المثال كيفية استخدام القيمة الافتراضية في القائمة المنسدلة التقويم القيمة في مربع النص.كما يبين كيفية تعيين القيمة الافتراضية إلى تاريخ سابق.

selectedDate هو متغير آخر يحمل الحالي اختيار التاريخ من التقويم التحكم

    var date = new Date();
    date.setDate(date.getDate() - 1);

    $("#datepicker").datepicker({
        dateFormat: "yy-mm-dd",
        defaultDate: date,
        onSelect: function () {
            selectedDate = $.datepicker.formatDate("yy-mm-dd", $(this).datepicker('getDate'));
        }
    });

    $("#datepicker").datepicker("setDate", date);

وأشار إلى أن منتقي التاريخ كيث الخشب (http://keith-wood.name/datepickRef.html) الأعمال التالية - لاحظ أن الإعداد الافتراضي التاريخ هو الماضي:

    $('#datepicker').datepick({
        minDate: 0,
        maxDate: '+145D',
        multiSelect: 7,
        renderer: $.datepick.themeRollerRenderer,
        ***defaultDate: new Date('1 January 2008')***
    });

لسبب ما, في بعض الحالات لم استطع setDate العمل.

الحل وجدته هو ببساطة تحديث قيمة السمة بالنظر إلى المدخلات.بالطبع منتقي التاريخ نفسه لن يكون تحديث ولكن إذا كنت مجرد إلقاء نظرة على عرض التاريخ, أنه يعمل بشكل جيد.

var date = new Date(2008,9,3);
$("#your-input").val(date.getMonth()+"/"+date.getDate()+"/"+date.getFullYear());
// Will display 9/3/2008 in your #your-input input
$('.date-pick').datePicker().val(new Date()).trigger('change')

أخيرا, هذا ما كنت تبحث عنه الساعات القليلة الماضية!أنا بحاجة إلى الشروع في إجراء تغييرات ليس فقط الإعداد التاريخ في نص الملعب!

setDate فقط يبدو أن يكون مشكلة مع مضمنة منتقي التاريخ المستخدمة في واجهة المستخدم مسج, الخطأ المحدد هو InternalError:الكثير من التكرار.

يعمل هذا بالنسبة لي:

$("#dateselector").datepicker("option", "defaultDate", new Date(2008,9,3));

هذا هو الموضوع القديم ولكن أنا فقط أريد أن أقدم بعض المعلومات كيف كنت قد استخدمت.إذا كنت ترغب في تعيين تاريخ اليوم يمكنك ببساطة تطبيق مثل أدناه.

 $("#datepickerid").datepicker("setDate", "0");

إذا كنت ترغب في تعيين بعض الأيام قبل/بعد التاريخ الحالي ثم استخدام الرمز -/+ الرمز من كم يوم كنت تريد مثل أدناه.

 $("#datepickerid").datepicker("setDate", "-7");
 $("#datepickerid").datepicker("setDate", "+5");

كان لدي الكثير من المشاكل مع setDate الأسلوب أيضا.يبدو أن تعمل فقط في v1.ما لا يبدو أن العمل ومع ذلك هو استخدام dpSetSelected الطريقة:

    $("#dateselector").dpSetSelected(new Date(2010, 0, 26).asString());

حظا سعيدا!

في Html يمكنك إضافة حقل الإدخال مع منتقي التاريخ مثل هذا

<input class="form-control date-picker fromDates" id="myDate" type="text">

ثم في جافا سكريبت ، تهيئة الخاص بك منتقي التاريخ و تعيين القيمة الخاصة بك إلى تاريخ مثل هذا ،

$('.fromDates').datepicker({
                maxDate: '0',
                dateFormat: "dd/mm/yy",
                changeYear: true,
                changeMonth: true,
                yearRange: "-100:+0"
            });

var myDateVal = moment('${value}').format('DD/MM/YYYY');
$('#myDate').datepicker().datepicker('setDate', myDateVal );

(هنا fromdate السمة يظهر السابقة تواريخ التاريخ الحالي)

أو يمكنك ببساطة

$('.date-pick').datePicker().val(new Date()).trigger('change')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top