javascript - example - time picker




كيفية تعيين توقيت معين في ديتبيكر باستخدام مسج فقط؟ (2)

لدي حقل وتطبيق ديتيبيكر على ذلك باستخدام مسج.

فإنه يحصل حاليا على الوقت من النظام / المتصفح.

أريد أن الحصول على الوقت من منطقة زمنية محددة مثل أمريكا / new_york.

المعلمة endDate هو المفتاح لتعيين التقويم، يعني المستخدم لا ينبغي أن يكون قادرا على تحديد date من المستقبل. حاليا انها تبحث مثل هذا

مقتطف الشفرة هو:

jQuery('#convo_start_date').datepicker({
    format: 'dd M yyyy',
     endDate: '+0d',
     autoclose: true,
     showButtonPanel: true, 
     todayBtn: 'linked'
    }).on('change', function () {
        jQuery('.datepicker').hide();
        jQuery('#convo_end_date').attr('value',jQuery('#convo_start_date').val());
    });

سؤال: هل هناك أي طريقة لتعيين المنطقة الزمنية المحددة الافتراضية مثل أمريكا / new_york لا تسمح للتاريخ من المستقبل (وفقا لهذه المنطقة الزمنية المحددة)؟

ملاحظة: لقد حاولت moment.js ولكن يتعارض مع عملي الحالي في مسج، هل هناك أي بارامز مكتبة داتبيكر بروفيدسفتو مجموعة مع التوقيت؟


إذا كنت تستخدم المساعد المساعد التسلسلي أوري ريتبيكر ، يمكنك تعيين الخيار ماكسديت إلى التاريخ الحالي بحيث لا يمكن للمستخدم تحديد التاريخ من المستقبل.

ستحتاج إلى إجراء التحويل إلى المنطقة الزمنية المحددة. يمكنك تغيير متغير targetTimeOffset وفقا للشرط الخاص بك.

var d = new Date();
var targetTimeOffset  = -4*60; //desired time zone, taken as GMT-4
d.setMinutes(d.getMinutes() + d.getTimezoneOffset() + targetTimeOffset );

تشيك فيدل: http://jsfiddle.net/mpsingh2003/8w8v9/3387/ إذا كان هذا هو ما تبحث عنه


يمكنك استخدام مكتبة جودا الوقت للحصول على الحل الخاص بك.

تحقق من الطبقات التي تقدمها مثل org.joda.time.DateTimeZone .

يمكنك الحصول على DateTimeZone اعتمادا على معرف الكنسي المحدد في وقت جودا.

يرجى التحقق من هذا الرابط لوثائق أبي.

نأمل أن يكون هذا مفيدا بالنسبة لك. شكر.





datepicker