createCampaignIdRow(campaign) { const row = [ { url: null, title: campaign ? campaign.id : 'Campaign Not Found', }, { url: campaign ? `/campaign-ids/${campaign.id}` : '/campaign-ids', title: campaign ? campaign.internal_title : 'Campaign Not Found', }, { url: null, title: campaign ? campaign.cause : 'Campaign Not Found', }, { url: campaign ? campaign.impact_doc : '/campaign-ids', title: 'Read', }, { url: null, title: campaign ? format(parse(campaign.start_date), 'MM/D/YYYY') : '-', }, { url: null, title: campaign && campaign.end_date ? format(parse(campaign.end_date), 'MM/D/YYYY') : '-', }, ]; return row; }
Folder.sync('date', function (date, args) { var fn = args[0]; if (date) { if (typeit(date) !== 'date') { date = datefns.parse(date); } } else { if (datefns.hasOwnProperty(fn) ) { // has method and no incoming so make date date = new Date(); } else if (! fn) { return new Date(); } else { // assuming date string in first argument date = datefns.parse(args.shift()); fn = args[0]; } } if (! (datefns.hasOwnProperty(fn) ) ) { // no method just get a date object return date; } else { args[0] = date; } return datefns[fn].apply(datefns, args); });
it('Should output a date', () => { const instance = ReactTestUtils.renderIntoDocument(<DatePicker value={parse('2017-08-14')} />); assert.equal( findDOMNode(instance).querySelector('.rs-picker-toggle-value').innerText, '2017-08-14' ); });
it('Should not change for the value when it is controlled', done => { const doneOp = date => { if (findDOMNode(picker).querySelector('.rs-picker-toggle-value').innerText === '2018-01-05') { done(); } }; let picker = null; let instance = ReactTestUtils.renderIntoDocument( <DatePicker innerRef={ref => (picker = ref)} value={parse('2018-01-05')} onChange={doneOp} defaultOpen /> ); let allCell = picker.menuContainer.querySelectorAll('.rs-calendar-table-cell'); ReactTestUtils.Simulate.click(allCell[allCell.length - 1]); ReactTestUtils.Simulate.click( picker.menuContainer.querySelector('.rs-picker-toolbar-right-btn-ok') ); });
() => { const mockOnChange = jest.fn(); const defaultValue = '2019-01-23'; const isoDefaultDate = '2019-01-23T00:00:00.000Z'; const {asFragment, getByTestId} = render( <DateTimeInput onChange={mockOnChange} value={isoDefaultDate} /> ); expect(asFragment()).toMatchSnapshot(); const element = getByTestId(DATE_INPUT_TESTID); const date = dateFns.format(new Date(), 'YYYY-MM-DD'); testControlledDateInput( { element, mockOnChangeFunc: mockOnChange, newValue: '2019-01-XX', newValueExpected: date, newValueOnChange: dateFns.parse(date, 'YYYY-MM-DD').toISOString(), value: defaultValue } ); }
/** * @param {Object} campaign * @return {String} */ function parseCampaignStatus(campaign) { const endDate = campaign.end_date; if (endDate && dateFns.isPast(dateFns.parse(endDate))) { return config.statuses.closed; } return config.statuses.active; }
function selectionTo(date) { if (!date) { return parse($datepicker.data(DATA.selectTo)); } $datepicker.data(DATA.selectTo, format(date, 'YYYY-MM-DD')); refreshDatepicker(); }
date() { let d = this.props.article.date; if (!d) { return ""; } d = parse(d); if (isToday(d)) { return "Today"; } else if (isYesterday(d)) { return "Yesterday"; } let formatString = "MMMM D" + (isSameYear(d, new Date()) ? ", YYYY" : ""); return format(d, formatString); }
it('Should output custom value', () => { const instance = ReactTestUtils.renderIntoDocument( <DatePicker value={parse('2017-08-14')} renderValue={value => { return format(value, 'MM/DD/YYYY'); }} /> ); assert.equal( findDOMNode(instance).querySelector('.rs-picker-toggle-value').innerText, '08/14/2017' ); });
format, parse, differenceInMinutes, isBefore, subMinutes, } from 'date-fns' const getLeeway = (expiresAt) => { const leewayAmount = differenceInMinutes(expiresAt, new Date()) / 3 return subMinutes(expiresAt, Math.max(leewayAmount, 10)) } export default { reset({ commit }) { commit('reset') }, login({ commit }, payload) { commit('setAuthToken', payload.token) const renewAt = getLeeway(parse(payload.expires)) commit('setAuthTokenRenewAt', format(renewAt)) }, async logout({ commit }, fromError = false) { if (!fromError) { try { await apiClient.destroy('sessions') } catch (error) { // console.error(error) } } commit('setAuthTokenRenewAt', null) commit('setAuthToken', null) commit('hangar/setShips', [], { root: true }) commit('setCurrentUser', null)
$('.' + CSS.day).each(function() { var d = parse( $(this).data(DATA.date) ); select(this, isWithinRange(d, from, to)); });
function getDateFromElement(element) { return parse($(element).data(DATA.date)); }
it('Monday is the first day of the week.', () => { const weeks = getMonthView(parse('2017-11-30'), true); assert.equal(format(weeks[0], 'YYYY-MM-DD'), '2017-11-27'); });